我正在尝试定义两个模型Customer
和CustomerProduct
之间的关系,并在customer.custom_id
上关联customerproduct.customer_id
,以便mycustomer.customer_products.create()
以{{{{}}结束1}}而不是customerproduct.customer_id = customer.custom_id
。
这是我的客户模型:
customer.id
我的CustomerProduct模型:
class Customer < ActiveRecord::Base
belongs_to :organisation
has_many :customer_products, foreign_key: 'customer_id'
end
我不确定如何定义class CustomerProduct < ActiveRecord::Base
belongs_to :customer
end
位 - 我尝试将其添加为custom_id
中的外键但这似乎没有做任何事情--Rails仍然需要{{1} }。
提前致谢!
答案 0 :(得分:1)
我们只是说答案非常明显,所以我一定是盲目的!
has_many :customer_products, primary_key: 'custom_id', foreign_key: 'customer_id'