我有一个Topic
,它有很多Posts
,并接受它们的嵌套属性。当我创建一个主题时,它也会创建第一个帖子。
当Topics#create
被调用时,我NoMethodError
在尝试评估时得到一个nil.[]=
,我只是无法弄清楚是什么原因造成的。
创建方法:
@forum = Forum.find params[:forum_id]
params[:topic][:post_attributes][:member_id] = current_member.id
@topic = @forum.topics.create params[:topic]
respond_with @topic, location: topic_url(@topic)
我的新主题形式:
- @topic.posts.build
= form_for @topic do |topic_form|
= topic_form.label :title
= topic_form.text_field :title
= topic_form.fields_for :posts do |post_fields|
= post_fields.label :content
= post_fields.text_area :content
知道什么是错的吗?