0

Rails アプリに新しいモデルを追加したかったのです。

rails g model Painting patient:references treatment:references image:string

移行を実行し、処理モデルの他のコントローラーにいくつかの行を追加しました。

has_many :paintings

そして患者コントローラで

has_many :paintings, :through => :treatments

同様に、ルートを次のように更新しました:

resources :treatments do
 resources :paintings
end

だから私は治療のためのフォームを構成するように治療にimageNAMEを追加するには、これで十分であることを望みました:

<%= form_for([@patient, @patient.treatments.build]) do |f| %>

 <div class="field" >
<%= f.label :content %>
<%= f.text_area :content %>
 </div>

 <div class="field" >
<%= f.label :day %>
<%= f.text_field :day, :value => Date.today %>
</div>

         <div class="field" >
         <%= f.label :image %>
         <%= f.text_field :image %>
         </div>

<div class="actions">
<%= f.submit nil, :class => 'btn btn-small btn-primary' %>
</div>

新しい :image フォームを使用すると、 # に対して undefined method `image' エラーが発生するので、誰かがこの問題を解決する方法を知っていることを願っています! ありがとう!

4

1 に答える 1