Rails ActiveRecord获取集合的集合

唐MB

我有两个模型

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

骨干获取集合+ Rails

来自分类Dev

如何从Rails的集合中获取集合?

来自分类Dev

Rails 5:ActiveRecord集合index_by

来自分类Dev

Ruby on Rails:Activerecord集合关联的模型

来自分类Dev

Rails缓存分页集合

来自分类Dev

Rails,呈现集合

来自分类Dev

Rails片段缓存的集合

来自分类Dev

Rails:渲染集合:在Partial中获取当前变量

来自分类Dev

集合中的Ruby on Rails集合输出

来自分类Dev

Rails:如何将多个ActiveRecord关联合并到单个集合

来自分类Dev

Rails:如何将多个ActiveRecord关联组合到一个集合中

来自分类Dev

Rails集合到嵌套json

来自分类Dev

Rails-存储集合的位置

来自分类Dev

Rails集合到嵌套json

来自分类Dev

Rails:渲染不同模型的集合

来自分类Dev

从集合中获取特定列的ActiveRecord对象?

来自分类Dev

Rails和ActiveRecord复杂查询:在替换一个列的同时,通过对象呈现has_many的集合

来自分类Dev

Rails 4.0-如何基于子对象的ID获取对象的集合?

来自分类Dev

Rails集合_选择Has_Many Through

来自分类Dev

Rails-动态选择-集合选择

来自分类Dev

如何设置集合的Rails表单选择

来自分类Dev

用Enum值选择Rails集合

来自分类Dev

红宝石,simple_form Rails,集合

来自分类Dev

Rails-动态选择-集合选择

来自分类Dev

Rails Ajax追加集合中的单个项目

来自分类Dev

Rails订购column_names的集合

来自分类Dev

Rails中Active Record集合的复杂排序

来自分类Dev

Rails:在模型的Class方法内遍历集合

来自分类Dev

Ruby on Rails - 嵌套路由集合