它是如何来的current_user.some_assoc.new
不再起作用?因此some_assoc.new(:user_id => current_user.id)
完全有效,而在我的理解中,它应该做同样的事情吗?
我会在NoMethodError: undefined method 'new' for nil:NilClass
电话上收到错误消息current_user.some_assoc.new
。
我刚刚找到了这个答案:https://stackoverflow.com/a/4954469/744230前两个电话对我不起作用。
修改
我刚试了一下,发现如果用户模型有current_user.some_assocs.new
,has_many :some_assocs
会有效,而has_one :some_assoc
则不允许您以这种方式创建some_assoc
。