ActiveRecord 2 级深度范围

Posted

技术标签:

【中文标题】ActiveRecord 2 级深度范围【英文标题】:ActiveRecord 2 level deep scope 【发布时间】:2011-03-05 13:25:04 【问题描述】:

假设发布 has_many cmets 并评论属于用户

我想让所有拥有 cmets 的用户都看到这篇文章

【问题讨论】:

【参考方案1】:

你需要:

 has_many :comments
 has_many :users, :through => :comments

【讨论】:

以上是关于ActiveRecord 2 级深度范围的主要内容,如果未能解决你的问题,请参考以下文章

使用 active admin、polyamorous、activerecord 更新 squeel

没有Rails的ActiveRecord

黑客ActiveRecord:添加全局命名范围

使用范围在 ActiveRecord 中的多个 DateTime 范围内返回结果

SQLAlchemy 等效于 ActiveRecord 中的命名范围

ruby 否定ActiveRecord范围