Ruby on rails 为什么我在Rails中的归属关系得到零分?
我在Ruby on Rails应用程序中遇到了一个问题,其中一个模型的“归属”关系一直是零 鉴于以下模型:Ruby on rails 为什么我在Rails中的归属关系得到零分?,ruby-on-rails,activerecord,belongs-to,Ruby On Rails,Activerecord,Belongs To,我在Ruby on Rails应用程序中遇到了一个问题,其中一个模型的“归属”关系一直是零 鉴于以下模型: class Chassis < ActiveRecord::Base belongs_to :model belongs_to :chassis_size end class Model < ActiveRecord::Base has_many :chassis end class ChassisSize < ActiveRecord:
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
查看数据库中的数据,一切似乎都是正确的
我不知道为什么模型可以工作,但底盘尺寸不能。我错过了什么?为什么机箱大小数据似乎没有加载?机箱大小表中的大小是一列吗 如果是这样,这是ruby中的保留字,因为它是返回数组长度的方法 是否每个机箱都有机箱大小?试试这个:
<% @chassis.each do |chassis| %>
<%= chassis.id %><br />
<%= chassis.model.name %><br />
<% if chassis.chassis_size %>
<%= chassis.chassis_size.description %>
<% else %>
No chassis_size exists for this chassis
<% end %><br />
<% end %>
此机箱不存在任何机箱大小
是,大小是一列。我接受我应该把它改名为其他东西。。。但是我在那个表上也有一个description列,使用它会导致“nil:NilClass的undefined method`description'”错误确实,我在迁移中丢失了一个键,在滚动数据时没有看到空值。谢谢我也有类似的问题…但我很确定数据是正确的…你说你“丢了一把钥匙”是什么意思?您的意思是某些机箱是空的吗?或者它们的一些大小是空的?对我来说,如果我问它所属对象的类,它是有效的,但是如果我问这个对象的属性,它说它是一个nill类。
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
<% @chassis.each do |chassis| %>
<%= chassis.id %><br />
<%= chassis.model.name %><br />
<% if chassis.chassis_size %>
<%= chassis.chassis_size.description %>
<% else %>
No chassis_size exists for this chassis
<% end %><br />
<% end %>