Rails - Itinerari debug nidificate
-
26-09-2019 - |
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!
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