2012-02-27 9 views
0

私はどこにあるのかわかりません: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

form_for([@post, @post.comments.build])は「ポストにコメントを作成する」、このURLはpost_idを持っているURLのアクションのあるフォームを生成します。そして、:commentは、name="comment[commenter]"<%= f.text_field :commenter %>から来る)、name="comment[body]"(これは:<%= f.text_area :body %>)のような名前属性を持つフォーム要素に由来します。

関連する問題