Rails has_many具有嵌套条件

时间:2012-12-26 19:29:40

标签: ruby-on-rails-3 activerecord

我有一个名为site的模型。

site has_many site_settings
site_settings belongs_to setting
setting有一个名为temporary

的布尔字段

我希望sitesite_settings之间的关系仅返回与临时site_settings无关的setting

我试过了:

class Site < ActiveRecord::Base

  has_many :site_settings, :dependent => :destroy, 
    :conditions => {:setting => {:temporary => false} }

我也尝试了Proc.new的一些事情,但没有成功。

任何帮助?

1 个答案:

答案 0 :(得分:1)

不要忘记加入/包含设置:

has_many :site_settings, :dependent => :destroy, :include => :setting, :conditions => {:setting => {:temporary => false}}