En mi aplicación todo funciona bien, pero en mi servidor de administración activa no obtengo mis roles de usuario mostrados en la pantalla.ActiveAdmin - implementar HABTM/matriz multidimensional en DSL
que tienen dos modelos de "usuario" y "roles":
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
consigo que funcione en la consola de rieles:
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"
y yo tratamos de varias formas de implementar esto en activo Admin DSL (uno de ellos):
ActiveAdmin.register User do
index do
column :email
column "Role" do |user|
user.roles.each do |p|
p.name
end
end
end
end
¿Alguien podría ayudarme? ¿Cómo hago para que funcione en DSL de Active Admin?
Está funcionando! ¡¡¡¡¡Gracias!!!!! ¡¡¡Muchas gracias!!! :) Dios mío, no puedo creerlo. Está funcionando :) – user930328
Esto arrojó un error para mí, pero eliminar el '()' alrededor de la llamada al mapa solucionó el problema. – jordancooperman