我有两个模型
User has_many :events
Event has_many :advertisements
现在,我只想显示用户的所有广告。
我试过了:
@user.events.joins(:advertisements).all
@user.events.advertisements.all
@user.events.all.advertisements.all
以及其他各种组合,但毕竟我可能会出错。
您可以使用具有很多通孔的Rails来为您做连接。
class User
has_many :events
has_many :advertisements, through: :events
end
user = User.first
user_ads = user.advertisements
如果您不想这样做,尽管可以
user = User.first
ads = Advertisement.joins(:event).where(events: { user_id: user.id })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句