名字我有兩個型號:導軌的has_many關係查找基於外鍵
class country < ActiveRecord::Base
has_many :companies
end
class company < ActiveRecord::Base
belongs_to :country
end
在我的公司視圖索引我可以顯示該公司通過顯示下列屬於哪個國家:
<%= company.country_id %>
這會告訴我它與相關的身份證號碼,但我似乎無法工作,如何解決這一回是country.name國名,一切我似乎嘗試崩潰的軌道,我不認爲我以正確的方式接近問題?
插入該代碼嘗試以保持沉默,如果一個公司沒有與相關國家(不產生錯誤):'<%= company.country.try(:名稱)%>' – MrYoshiji
完美的感謝兩個! – calabi
可能是你應該把'@company = Company.includes(:國家).find(PARAMS [:編號])'在控制器動作。在控制器中而不是在視圖中使用這些查詢/關聯相關的東西是一種很好的做法。 –