ActiveAdmin - реализовать HABTM / многомерный массив в DSL

В моем приложении все работает нормально, но в моей активной административной администрации я не получаю мою роль пользователя на экране.

У меня есть две модели «пользователь» и «роли»:

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 Console:

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

Может кто-нибудь, пожалуйста, помогите мне? Как заставить его работать в DSL активного администратора?

5
задан user930328 14 September 2011 в 16:56
поделиться