3
我有一个Topic
有很多Post
s。当创建主题时,它会创建第一篇文章。记录在'有很多'协会在一个表格内的字段
我包含在表单中后场:
= form_for @topic do |topic_form|
# ...
= topic_form.fields_for @post do |post_fields|
= post_fields.label :content
%br/
= post_fields.text_area :content
%br/
这里是我的TopicsController
是什么样子:
def new
@topic = Topic.new
@post = Post.new
respond_with @topic
end
def create
@topic = Topic.create params[:topic]
@post = @topic.create_post params[:topic][:post]
respond_with @topic, location: topic_url(@topic)
end
我在create
方法的第一线得到UnknownAttributeError - unknown attribute: post
。我猜这是因为后散列包含在请求中的主题散列中:
"topic" => { "title" => "...", "post" => { "content" => "..." } }
我该如何解决这种情况?
我做的指示,但我仍然得到完全相同的错误。 – 2011-01-29 06:58:54