Я хочу, чтобы у какого заказа был другой статус, поэтому у меня есть таблица с именем "status", в файле status.rb это нравится:
class Status < ActiveRecord::Base
belongs_to :order
attr_accessible :name
end
А это мой заказ.рб:
class Order < ActiveRecord::Base
has_one :statuses
end
На мой взгляд, я пытаюсь вызвать соответствующий статус следующим образом:
<%= order.statuses.name%>
Это не работает, поэтому я назвал это так:
<% order.statuses.each_with_index do |order_status, index| %>
<%= order_status.name%>
<% end %>
Это все еще не работает. У меня есть ошибка, как это:
неинициализированная константа Order :: Status
Я изменил свой код на это:
должно быть
has_one: статус
и
order.status.name
Но у меня есть эта ошибка:
SQLite3 :: SQLException: такого столбца нет: statuses.order_id: SELECT * FROM "statuses" WHERE ("statuses" .order_id = 5) LIMIT 1
Мне нужен только заказ, связанный со статусом, но статус не связан с заказом, могу ли я это сделать?