Domanda

Ho 2 modelli, valutazioni e domande. Le valutazioni hanno molte domande.

In percorsi, ho:

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

Ho controllato rake routes, è come previsto

Nel modulo per creare una nuova domanda, ottengo il seguente errore:

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

Se prendo il modulo, il punto di vista dei carichi bene, quindi penso che sia qualcosa con il codice in questa visione - sto ottenendo l'errore sulla linea 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) %>

Percorsi Rake - http://pastebin.com/6fKUPTjq

Il codice per controllo domanda - http://pastebin.com/URzpmEcg

Codice al regolatore di valutazione - http://pastebin.com/HstvFTq4

Qualcuno può aiutarmi a eseguire il debug di esso? Grazie!

È stato utile?

Soluzione

È necessario avere

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

nel controller. In caso contrario, è @assessment nil.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top