2011-04-10 25 views
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

告訴我,如果你需要更多的細節。

回答

2

嘗試是這樣的:

controller.rb

@resumes = Resume.all 

在您的視圖:

<% @resumes.each do |resume| %> 
    <%= resume.province.name %> 
<% end %> 
+0

這就是回報: 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

+0

那麼,遵循這條線,我剛剛倒過模型上的關聯,它的工作原理! 因此,簡歷屬於省和省有一個簡歷。 謝謝!我會考慮你的答案是正確的。 – 2011-04-10 16:02:16

+0

啊,對不起。外鍵轉到擁有belongs_to的關係,請看這裏:http://guides.rubyonrails.org/association_basics.html#the-has_one-association(我看,你剛剛發現你自己:)) – 2011-04-10 16:04:15

相關問題