0
我在兩個名爲Resume和Province的模型之間建立模型關聯。如何正確使用關聯
其中:
class Resume < ActiveRecord::Base
has_one :province
end
在這一點上
和
class Province < ActiveRecord::Base
belongs_to :resume
end
,一切都沒有問題,但是當我列出了所有的簡歷,我想顯示的省名,而不是province_id。
那麼,什麼是更好的方法來做這樣的事情,而不必爲每一條記錄執行選擇?
也許這種關聯是錯誤的。
在省表中,我只有名稱和ID字段。
省 - ID - 命名
簡歷 - 姓名 - 姓氏 - ... - province_id
告訴我,如果你需要更多的細節。
這就是回報: Mysql2 ::錯誤:未知列 'provinces.resume_id' 在'where clause':SELECT'provinces'。* FROM'provinces' WHERE('provinces'.resume_id = 483)LIMIT 1 它在省選項卡上尋找resume_id那不存在的文件。 – 2011-04-10 15:53:32
那麼,遵循這條線,我剛剛倒過模型上的關聯,它的工作原理! 因此,簡歷屬於省和省有一個簡歷。 謝謝!我會考慮你的答案是正確的。 – 2011-04-10 16:02:16
啊,對不起。外鍵轉到擁有belongs_to的關係,請看這裏:http://guides.rubyonrails.org/association_basics.html#the-has_one-association(我看,你剛剛發現你自己:)) – 2011-04-10 16:04:15