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!

War es hilfreich?

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
scroll top