私のプロジェクトには、「治療」モデルと「カテゴリー」モデルの2つのモデルがあります
class Category < ActiveRecord::Base
attr_accessible :typ
has_many :treatments
end
class Treatment < ActiveRecord::Base
belongs_to :patient
belongs_to :category
attr_accessible :content, :day, :typ, :category_typ
end
したがって、私の治療フォームでは、ユーザーはカテゴリも選択できます。
<div class="field">
<%= f.label :category_id %><br />
<%= f.collection_select :category_id, Category.find(:all), :id, :typ %>
</div>
私の問題は、後でcategory_idを表示できることですが、カテゴリタイプを表示する方法が本当にわかりません:
<% @patient.treatments.each do |treatment| %>
<tr>
<td><%= treatment.category_id %></td>
<td><%= treatment.content %></td>
<td><%= treatment.day %></td>
</tr>
<% end %>
category_typ を試してみましたが、うまくいきませんでした! 私はレールの初心者で、誰かが私を助けてくれることを願っています! ありがとう!
def show
@patient = Patient.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @patient }
end
end