新手问题 rails 关联关系只需要定义一边吗?那么怎么确定定义在那个 model 里?

zhangyanan · 2013年11月20日 · 最后由 galaxy_watcher 回复于 2013年11月20日 · 2104 次阅读

比如说,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 ……

而且你这个写反了不是吗……

@kabie 谢啦,已经改过来了....

一般两个都要写。 我的原则是 foreign key 在哪个 table,该 model 就写 belongs_to.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号