2011-08-17 44 views
0

给出下面的创建记录嵌套时,为什么不将父代号添加到子代?

Thread 
    belongs_to :user 

User 
    has_many :threads, :through => :thread_members 

当我这样做:

@user.threads.create(:title => "hello") 

在我的线程模型我有一个before_create,并在这方法我和Rails.logger.info self.inspect其输出:

#<Thread id: nil, user_id: nil, title: "hello" ... 

为什么不分配user_id?谢谢

回答

0

检查@user是否已经保存,必须先保存父记录,然后孩子才能设置外键。请显示加载该@user对象的控制器代码。

相关问题