0

評価と質問の 2 つのモデルがあります。評価には多くの質問があります。

ルートには、次のものがあります。

map.resources :assessments, :has_many => :questions
map.root :assessments

レーキ ルートを確認しましたが、予想どおりです

新しい質問を作成するフォームで、次のエラーが表示されます。

undefined method `questions_path' for #<ActionView::Base:0x6d3cdb8>

フォームを取り出すと、ビューが正常に読み込まれるので、このビューのコードに問題があると思います- form_for 行でエラーが発生しています:

<h1>New question</h1>

<% form_for [@assessment, @question] do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :content %><br />
    <%= f.text_field :content %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Cancel', assessment_path(@assessment) %>

レーキ ルート - http://pastebin.com/6fKUPTjq

コントローラーに質問するコード - http://pastebin.com/URzpmEcg

評価コントローラーへのコード - http://pastebin.com/HstvFTq4

誰でもデバッグを手伝ってもらえますか? ありがとう!

4

1 に答える 1

1

あなたが持っている必要があります

@assessment = Assessment.find(params[:assessment_id])

コントローラーで。そうでなければ、@assessmentですnil

于 2010-06-10T00:00:39.970 に答える