У меня есть две модели:Rails модели отношений, has_one или belongs_to
центров обработки данных:
class Datacentre < ActiveRecord::Base
has_one :provider
end
и Provider:
class Provider < ActiveRecord::Base
has_many :datacentres
end
и в таблице центров обработки данных у меня есть provider_id
но когда я пытаюсь чтобы показать его в поле зрения. Я получаю это: Mysql2::Error: Unknown column 'providers.datacentre_id' in 'where clause': SELECT 'providers'.* FROM 'providers' WHERE 'providers'.'datacentre_id' = 262 LIMIT 11
i t похоже, что он реагирует обратным образом?
Вид:
- Datacentre.find(:all, :order => " name ASC, country ASC", :conditions => "").each do |c|
%tr
%td= c.name
%td= c.provider.name
%td= c.country
%td
= c.address
= c.postcode
Проверьте столбец «datacentre_id» присутствует в таблице поставщиков или нет. –
не должно быть столбца datacentre_id в таблице поставщиков, поскольку у провайдера может быть много центров обработки данных – user1738017