【发布时间】:2011-01-31 01:56:38
【问题描述】:
我有一个Topic,它有很多Posts,并接受它们的嵌套属性。当我创建一个主题时,它也会创建第一个帖子。
当Topics#create 被调用时,我在尝试评估nil.[]= 时得到NoMethodError,但我就是不知道是什么原因造成的。
创建方法:
@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
知道什么是错的吗?
【问题讨论】:
-
错误指向哪一行?
-
@Zabba:在复制之前,我删除了一行代码进行测试。更新了问题以包含它。第二行发生错误。
-
你传入的参数是什么? (它们应该显示在错误页面中,向下一点)
标签: ruby-on-rails model record nested-attributes