ブラウザのアドレスバーにはhttp://localhost:3000/comment/index?post_id=6
がありますが、インデックスのpost_idにアクセスできますが、作成アクションでコメント/投稿を作成しようとすると、投稿IDなしの投稿がログに見つかりませんでした。ここでは何が起こっているのですか?前もって感謝します。:IDはありますが、アクセスできません。これはどのように可能ですか?
コメントコントローラ:
def index
@post=Post.find(params[:post_id])
end
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.build(params[:comment])
@comment.save
respond_with(@comment, :layout => !request.xhr?)
end
comments/index
ビュー:ログで
<%= form_for :comment, :remote => true,
:url => { :controller => "comments",
:action => "create"
},
:html => { :id => 'new-comment'} do |f|
%>
<%= f.hidden_field :post_id, :value => @post.id %>
<%= f.text_area :body %>
<%= f.submit "post" %>
<% end %>
:
Started POST "/comments" for 127.0.0.1 at 2011-10-17 14:06:36 -0700
Processing by CommentsController#create as JS
Parameters: {"utf8"=>"✓",
"authenticity_token"=>"cxQm2K2xwsyw0DY2XLNvkcMQI+wM96LpEENbfQqxu5c=",
"comment"=> {"post_id"=>"6", "body"=>"This is the comment"},
"commit"=>"post"}
Completed 404 Not Found in 23ms
ActiveRecord::RecordNotFound (Couldn't find Post without an ID):
ありがとう、エミリーそれは非常に有用だった – katie