2012-05-25 11 views
7

Mam model Phone zagnieżdżony do modelu Message. Jak mogę znaleźć wszystkie wiadomości pod podanym numerem, biorąc pod uwagę, że atrybut number jest w modelu Phone, a nie w Message?ActiveRecord, Znajdź według wartości zagnieżdżonego atrybutu

To, co aktualnie mam

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

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

można dodawać definicje modelu? –

Odpowiedz

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

Podobnie jak uwaga, użycie .all jest zbędne. –

13
Message.joins(:phone).where(phones: { phone: '555-555-5555' }) 
Powiązane problemy