2012-12-26 4 views
0

J'ai un modèle appelé site.Rails has_many avec condition imbriquée

site has_many site_settings
site_settings belongs_to setting
setting a un champ appelé booléen temporary

Je veux que le relashionship entre site et site_settings pour revenir seulement le site_settings qui ne sont pas associés à un setting temporaire.

J'ai essayé:

class Site < ActiveRecord::Base 

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

J'ai aussi essayé certaines choses avec Proc.new, mais sans succès.

Une aide?

Répondre

1

Ne pas oublier de se joindre/include Cadre:

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