Rails - Debuggen Nested Routen
-
26-09-2019 - |
Frage
Ich habe 2 Modelle, Assessments und Fragen. Assessments haben viele Fragen.
Routen, die ich habe:
map.resources :assessments, :has_many => :questions
map.root :assessments
checkte ich Rake Routen, wird es wie erwartet
Auf dem Formular eine neue Frage zu erstellen, ich die folgende Fehlermeldung erhalten:
undefined method `questions_path' for #<ActionView::Base:0x6d3cdb8>
Wenn ich die Form aus, die Ansicht Lasten in Ordnung, so dass ich es ist etwas, mit dem Code in dieser Ansicht denken - ich bin immer den Fehler auf der form_for Zeile:
<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) %>
Rake Routen - http://pastebin.com/6fKUPTjq
Code Frage Controller - http://pastebin.com/URzpmEcg
Code Beurteilung Controller - http://pastebin.com/HstvFTq4
Kann mir jemand helfen debuggen mich? Dank!
Lösung
Sie müssen haben
@assessment = Assessment.find(params[:assessment_id])
in der Steuerung. Ansonsten @assessment
ist nil
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow