В моем приложении Ruby on Rails возникла проблема с моделью, в которой отношение own_to продолжает заканчиваться нулем.
Учитывая следующие модели:
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_size:
<% @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
Глядя на данные в базе данных, все кажется правильным.
Я не уверен, почему модель работает, но chassis_size - нет. Что мне не хватает? Почему данные chassis_size не загружаются?