我是新来的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