NilClass的未定义方法`model_name':编辑形式的类

时间:2013-04-11 14:49:21

标签: ruby-on-rails-3 model routes

我有一个rails应用程序,我可以在其中创建和编辑记录。我创建了一个输入数据的表单,当我使用new / create操作时,它可以正常工作。它会创建一个没有问题的记录。但是当我点击编辑动作时,它为NilClass:Class提供了一个未定义的方法'model_name'。

我不确定这意味着什么。有人可以帮我一把吗?

形式:

<%= form_for(@patient) do |f| %>

<%= f.label :Patient_Last_Name %>
<%= f.text_field :patient_last %>
<%= f.label :Patient_First_Name %>
<%= f.text_field :patient_first %>
<%= f.label :Patient_DOB %>
<%= f.date_select :patient_dob %>

<%= f.label :Primary_Diagnosis %>
<%= f.collection_select(:diagnosis_id, Diagnosis.all, :id, :diagnosis_name)%></br>
<%= f.label :Primary_Physician %>
<%= f.collection_select(:physician_id, Physician.all, :id, :physician_name)%></br>
<%= f.button :submit %>
<% end %>

查看代码:

<td><%= link_to 'Edit', edit_patient_path(patient), :class => 'btn btn-close btn-mini'%></td>

控制器代码:

  def edit
    @patient = Patient.find(params[:id])
  end

修改视图:

<%= render 'form' %>

当我从表单中删除部分渲染时,URL将转到正确的路由/网址。但是,当表单部分呈现时,我一直收到错误。

1 个答案:

答案 0 :(得分:0)

我的控制器中有一个额外的结束语句,它正在切断包含编辑操作的一半类。这不允许我使用编辑操作。一旦这个错字被修复,事情就开始正常工作了。

很抱歉这个混乱。