我不明白在哪里:post_id和:评论来自'创建'动作。 from_for函数中没有对它们的引用。 http://guides.rubyonrails.org/getting_started.html“7.4生成控制器”:
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
end
答案 0 :(得分:1)
form_for([@post, @post.comments.build])
会生成一个表单,其中包含网址“为帖子创建评论”的操作,此网址包含post_id
。 :comment
来自表单元素,其名称属性类似name="comment[commenter]"
(来自:<%= f.text_field :commenter %>
),name="comment[body]"
(来自:<%= f.text_area :body %>
)等等。