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!

Était-ce utile?

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