は、あなたが部分的にオブジェクトを渡すどのようにこのされていません。オブジェクトを部分的に渡すには?
<%= form_for([@question, @answer, @comment]) do |f| %>
私は次のエラーを取得する:のような
<% @answers.each do |answer| %>
...
<%= render 'form_for_answer_comment', :answer => answer %> ?
<% end %>
マイ部分的なルックス
ルーティングエラー
No route matches {:action=>"create", :controller=>"questions/answers/comments", :format=>nil, :question_id=>#<Question id: 3, user_id: 1, title: "test", description: "asdfasdfasdfasdfasdfasdf\r\n\r\n\tasdfasd", created_at: "2011-09-10 01:33:38", updated_at: "2011-09-10 01:33:38">, :answer_id=>#<Answer id: nil, user_id: nil, question_id: nil, description: nil, selected: nil, created_at: nil, updated_at: nil>}
ただし、動作します:
<%= form_for([@question, Answer.first, @comment]) do |f| %>
@answerオブジェクトをパーシャルに正しく渡さないという問題があると思われます。私は間違って何をしていますか?
は常に、パーシャルにローカル変数のみではなく、インスタンス変数を渡します。 –