2017-01-23 15 views
1

に参加し、私が言うのRails 3.2の構文でのSQLクエリ記述する必要があります。複数でのRails 3.2で簡単なSQLクエリを書くことは

を「くれvisibility_private == falseトラックに属してミッションを持つすべての提出与える」

Track.rb 
    has_many :missions 
    attr_accessible :visibility_private 

Mission.rb 
    belongs_to :track 
    has_many :submissions 

Submission.rb 
    belongs_to :mission 

私の最初の試みはこれだったが、それは間違いなく間違っている:

Submission.joins(:mission).where(:missions => { mission.track.visibility_private == false }) 
+0

私の最初の試みはこれだったが、それは間違いなく間違っている: 'Submission.joins(:ミッション).where(:ミッション=> {mission.track.visibility_private ==偽})' –

+0

は( 'Submission.joinsをお試しください:ミッション、:トラック).where(:mission => {:track => {visibility_private:false}}) ' – Iceman

+0

このQ/Aは多分助けてくれるでしょう:http://stackoverflow.com/questions/23633301/how-to -query-a-model-based-on-the-fiに属している他のモデルの属性に基づくモデル23633352#23633352 – MrYoshiji

答えて

0

あなたが好きなものを使用する必要があり、

Submission.joins(mission: :track).where("tracks.visibility_private = ?",false) 

または

Submission.joins(mission: :track).where(tracks: { visibility_private: false }) 

これはあなたのために働くことを願っています。

関連する問題