Railsの - デバッグネストされたルート
-
26-09-2019 - |
質問
私は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])
コントローラ内の。それ以外の場合は、@assessment
はnil
です。
所属していません StackOverflow