0

我有 2 个模型,评估和问题。评估有很多问题。

在路线中,我有:

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

我检查了 rake 路线,正如预期的那样

在创建新问题的表单上,我收到以下错误:

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

谁能帮我调试一下?谢谢!

4

1 回答 1

1

你需要有

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

在控制器中。否则,@assessmentnil

于 2010-06-10T00:00:39.970 回答