2014-03-26 37 views
1
在應用

使用join_table表中的一個屬性,我有如下代碼:我怎麼能接取一個模型

class UserProfile < ActiveRecord::Base 
    belongs_to :user 
    has_and_belongs_to_many :knowledge_areas, join_table: 'user_profiles_knowledge_areas', order: 'identifier' 


class KnowledgeArea < ActiveRecord::Base 
    attr_accessible :identifier, :label_key 
    attr_readonly :identifier, :label_key 

在我的數據庫,我有一個表調用名稱:user_profiles_knowledge_areas

我如何計算和訪問此表中的記錄?

我嘗試了一些選項,比如:

<%= @teste = UserProfile.knowledge_areas.find(:all) %> 
<%= @a = UserProfile.user_profiles_knowledge_areas %> 

但任何作品,請,有人可以幫我嗎?

對不起,我的英語,我學習又

回答

1

你的問題就是你直接調用UserProfile不初始化用數據填充對象&:

users = User.find(:all) 
for user in users do 
    puts user.user_profile.knowledge_areas 
end 
+0

魔獸,非常感謝,我明白了,謝謝=] –

+0

Np!希望它能幫助你! –