Rails - отладка вложенных маршрутов - PullRequest
0 голосов
/ 10 июня 2010

У меня есть 2 модели, оценки и вопросы. Оценки имеют много вопросов.

В маршрутах у меня есть:

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

Я проверил маршруты рейка, как и ожидалось

В форме для создания нового вопроса я получаю следующую ошибку:

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

Если я вынимаю форму, представление загружается нормально, поэтому я думаю, что это что-то с кодом в этом представлении - я получаю ошибку в строке 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) %>

Рейк-рейты - http://pastebin.com/6fKUPTjq

Контроллер кода на вопрос - http://pastebin.com/URzpmEcg

код к контроллеру оценки - http://pastebin.com/HstvFTq4

Может кто-нибудь помочь мне отладить его? Спасибо!

1 Ответ

1 голос
/ 10 июня 2010

Вам нужно иметь

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

в контроллере. В противном случае @assessment равно nil.

...