レコードを作成および編集できる Rails アプリがあります。新規/作成アクションを使用すると正常に機能するデータを入力するフォームを作成しました。問題なくレコードが作成されます。しかし、編集アクションを実行すると、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 は正しいルート/URL に移動します。しかし、フォームのパーシャルがレンダリングされると、そのエラーが発生し続けます。