在我的应用程序中一切正常,但在我的 Active Admin 后端中,我的用户角色没有显示在屏幕上。
我有两个模型“用户”和“角色”:
class Role < ActiveRecord::Base
has_and_belongs_to_many :users, :join_table => :roles_users
end
class User < ActiveRecord::Base
has_and_belongs_to_many :roles, :join_table => :roles_users
end
我让它在 Rails 控制台中工作:
ruby-1.9.2-p290 :006 > user.roles
=> [#<Role id: 3, name: "Student">, #<Role id: 2, name: "Supervisor">]
ruby-1.9.2-p290 :007 > user.roles[0].name
=> "Student"
ruby-1.9.2-p290 :008 > user.roles[1].name
=> "Supervisor"
我尝试了几种在 Active Admin DSL 中实现这一点的方法(其中一种):
ActiveAdmin.register User do
index do
column :email
column "Role" do |user|
user.roles.each do |p|
p.name
end
end
end
end
有人可以帮我吗?如何让它在 Active Admin 的 DSL 中工作?