【发布时间】:2010-03-03 21:03:57
【问题描述】:
我在我的 Ruby on Rails 应用程序中遇到了一个问题,该应用程序的模型的 belongs_to 关系一直为 nil。
鉴于以下模型:
class Chassis < ActiveRecord::Base
belongs_to :model
belongs_to :chassis_size
end
class Model < ActiveRecord::Base
has_many :chassis
end
class ChassisSize < ActiveRecord::Base
has_many :chassis
end
现在,我希望在我的底盘索引视图中看到模型和底盘尺寸数据:
<% @chassis.each do |chassis| %>
<%= chassis.id %><br />
<%= chassis.model.name %><br />
<%= chassis.chassis_size.size %><br />
<% end %>
但我得到一个错误,即 chassis_size.size 为 nil:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.size
查看数据库中的数据,一切似乎都是正确的。
我不确定为什么 model 可以工作,但 chassis_size 不能。我错过了什么?为什么机箱尺寸数据似乎没有加载?
【问题讨论】:
标签: ruby-on-rails activerecord belongs-to