0

わかりました、私は2つのモデルを持っています:

class Treatment < ActiveRecord::Base
attr_accessible :category_id, :content, :date, :patient_id
has_one :category
end

class Category < ActiveRecord::Base
attr_accessible :text
has_many :treatments
end

私のアプリケーションでは、各治療の ID の代わりにカテゴリのテキストを表示しようとしました。とりわけ、私はこれを試しました:

<% @treatments.each do |f| %>
<%= f.content %>
<%= f.date %>
<%= f.category.try(:text) %>
<% end %>

しかし、私はエラーが発生します:

SQLite3::SQLException: no such column: categories.treatment_id

IDの代わりにカテゴリのテキストを取得するにはどうすればよいですか? ありがとう

4

1 に答える 1

3

モデルの関係に問題があるようです。標準の1対多の関係を望んでいる場合は、変更する必要があります

has_one :category

belongs_to :category

あなたの治療モデルで。

于 2013-08-01T14:40:06.823 に答える