我有一个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将转到正确的路由/网址。但是,当表单部分呈现时,我一直收到错误。
答案 0 :(得分:0)
我的控制器中有一个额外的结束语句,它正在切断包含编辑操作的一半类。这不允许我使用编辑操作。一旦这个错字被修复,事情就开始正常工作了。
很抱歉这个混乱。