我有称为项目和测试的模型。一个项目有很多测试。
在测试的index.html.erb中,我有:
<%= render @tests %>
因此,我有一个名为_test.html.erb的文件,其中有:
<%= render "form" %>
然后我有一个名为_form.html.erb的文件:
<%= form_for([@project, @project.tests.build]) do |f| %>
<p>
<%= f.label :name %>
<%= f.text_field :name %>
</p>
<% end %>
但我得到一个例外:
nil:NilClass 的未定义方法“测试”
所以@project
显然是零。我知道我的设置有点奇怪,所以我不确定如何重构它才能工作?