2012-05-25 2 views
7

У меня есть модель Phone, вложенная в модель Message. Как я могу найти все сообщения по заданному числу, учитывая, что атрибут 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' }) 
Смежные вопросы