Activeadmin - implémenter un tableau HABTM / multidimensionnel dans DSL
-
30-10-2019 - |
Question
Dans mon application, tout fonctionne bien, mais dans mon backend d'administration actif, je ne fais pas afficher mes rôles utilisateur à l'écran.
J'ai deux modèles "utilisateur" et "rôles":
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
Je le fais fonctionner dans la console 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"
Et j'ai essayé plusieurs façons de mettre en œuvre ceci dans l'administrateur actif DSL (un de celui-ci):
ActiveAdmin.register User do
index do
column :email
column "Role" do |user|
user.roles.each do |p|
p.name
end
end
end
end
Quelqu'un pourrait-il m'aider? Comment puis-je le faire fonctionner dans DSL de l'administrateur actif?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow