2012-05-25 6 views
7

MessageモデルにネストされたPhoneモデルがあります。 numberの属性がPhoneのモデル内にあり、Messageに含まれていないことを考慮して、すべてのメッセージを特定の番号で検索するにはどうすればよいですか?ActiveRecord、ネストされた属性の値で検索

これは、私は現在、

class Message < ActiveRecord::Base 
    attr_accessible :phone_id 
    belong_to :phone 
end 

class Phone < ActiveRecord::Base 
    attr_accessible :phone 
    has_many :messages 
end 
+0

を得たものであるあなたは、モデルの定義を投稿することができますか? –

答えて

6
Message.joins(:phone).where("phones.phone = ?","123-456-7890").all 
+2

メモと同様、.allの使用は余計です。 –

13
Message.joins(:phone).where(phones: { phone: '555-555-5555' }) 
関連する問題