为什么User模型不需要has_many?

时间:2011-10-25 11:25:01

标签: ruby-on-rails ruby-on-rails-3

在“Rails 3 in Action”第6章第6.5.1节中,我们使用以下方法将故障单与用户关联:

@ticket = @project.tickets.build(params[:id].merge!(:user => current_user))

并且Ticket模型具有此指令:belongs_to :user,然后一切正常。

但是,为什么User模型不需要has_many :tickets来构建用户和主题之间的“一对多”关联?

1 个答案:

答案 0 :(得分:0)

您确定用户模型中没有has_many

除非您在用户模型中设置@user.topics,否则

has_many :topics肯定无效。

除非您在主题模型中设置了@topic.user,否则belongs_to :user将无法正常工作。