0

レコードを作成および編集できる 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 に移動します。しかし、フォームのパーシャルがレンダリングされると、そのエラーが発生し続けます。

4

1 に答える 1