2012-05-25 15 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' }) 
संबंधित मुद्दे