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' エラーが発生するので、誰かがこの問題を解決する方法を知っていることを願っています! ありがとう!