我有兩個型號: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
我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