Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我在Rails中的归属关系得到零分?_Ruby On Rails_Activerecord_Belongs To - Fatal编程技术网

Ruby on rails 为什么我在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:

我在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::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 %>