如果类别,has-one属于关联,如何显示文本

时间:2013-08-01 14:36:21

标签: ruby-on-rails ruby-on-rails-3

好的我有两个型号:

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?感谢

1 个答案:

答案 0 :(得分:3)

看起来您的模型关系存在问题。如果您遵循标准的一对多关系,那么您需要更改

has_one :category

belongs_to :category

在治疗模型中。