質問

私は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する

缶誰の助けが私はそれをデバッグしますか?ありがとう!

役に立ちましたか?

解決

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

@assessment = Assessment.find(params[:assessment_id])
コントローラ内の

。それ以外の場合は、@assessmentnilです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top