理解params的麻烦

时间:2012-02-27 02:00:19

标签: ruby-on-rails

我不明白在哪里: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

1 个答案:

答案 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 %> )等等。