比如说,order 与 customer 有关联关系,那么 belongs_to 和 has_many 只需要写一个是吗?那到底是定义在那方比较常规或者比较好呢? class Customer < ActiveRecord::Base has_many :orders end
class Order < ActiveRecord::Base belongs_to :customer end
写在哪边哪边才能用 order.customer 或者 customer.orders ……
order.customer
customer.orders
而且你这个写反了不是吗……
@kabie 谢啦,已经改过来了....
一般两个都要写。 我的原则是 foreign key 在哪个 table,该 model 就写 belongs_to.