在“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
来构建用户和主题之间的“一对多”关联?
答案 0 :(得分:0)
您确定用户模型中没有has_many
@user.topics
,否则 has_many :topics
肯定无效。
除非您在主题模型中设置了@topic.user
,否则belongs_to :user
将无法正常工作。