在应用中,我有以下代码:
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 %>
但有人工作,请有人可以帮助我吗?
对不起我的英语,我还在学习
答案 0 :(得分:1)
您的问题是您在没有初始化对象的情况下直接调用UserProfile
填充数据:
users = User.find(:all)
for user in users do
puts user.user_profile.knowledge_areas
end