1

在应用程序中,我有以下代码:

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 %>

但是任何人都工作,拜托,有人可以帮助我吗?

对不起我的英语,我还在学习

4

1 回答 1

1

您的问题是您UserProfile直接调用而不初始化对象并填充数据:

users = User.find(:all)
for user in users do
    puts user.user_profile.knowledge_areas
end
于 2014-03-26T15:06:50.257 回答