Rails - Routes Débogage emboîtées
-
26-09-2019 - |
Question
J'ai 2 modèles, évaluations et questions. Les évaluations ont beaucoup de questions.
Dans les routes, j'ai:
map.resources :assessments, :has_many => :questions
map.root :assessments
I vérifié routes de râteau, il est prévu que
Sur le formulaire pour créer une nouvelle question, je reçois l'erreur suivante:
undefined method `questions_path' for #<ActionView::Base:0x6d3cdb8>
Si je prends la forme, la vue des charges bien, donc je pense qu'il est quelque chose avec le code dans ce point de vue - Je reçois l'erreur sur la ligne 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) %>
Rake Routes - http://pastebin.com/6fKUPTjq
code à la question contrôleur - http://pastebin.com/URzpmEcg
Code pour contrôleur d'évaluation - http://pastebin.com/HstvFTq4
Quelqu'un peut-il me aider déboguer? Merci!
La solution
Vous devez avoir
@assessment = Assessment.find(params[:assessment_id])
dans le contrôleur. Dans le cas contraire, @assessment
est nil
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow