我是新來的rails並試圖理解它:has_many和:belongs_to功能。一對一加入導軌
如果我有3個表:Customers
,Physicians
,Addresses
每個客戶和每個醫生都會有一個地址。所以這是一對一的關係。
CUSTOMER_ID和physician_id將因此匹配ADDRESS_ID
,如果我想用ID 3.客戶的地址,我會說
select * from customer, addresses
where customer_id = 3 and customer.customer_id = addresses.address_id
我怎麼會轉化爲Rails代碼呢?
我有3種型號Customer
,Physician
,Address
但我不知道爲的關係是什麼呢? 如何將上述查詢翻譯爲rails find
函數?
Customer.find (:all, ......?
謝謝。所以在這種情況下,我不需要在Address模型中放置任何東西。客戶和醫師中只有一個會做? – patrick 2010-01-19 13:12:23
對不起,我認爲你需要在地址模型中放入belongs_to:customer。 – Kevin 2010-01-19 13:55:17
從技術上講,你不需要改變地址模型,但你應該這樣做,你應該可以參考 address.customer.first_name 這個例子中沒有很多實用工具,但它會在其他用途。 – Kevin 2010-01-20 01:48:28