私のアプリケーションではすべて正常に動作しますが、Active Adminバックエンドでは画面にユーザーロールが表示されません。私はそれがレールコンソールで動作するように取得ActiveAdmin - DSLでHABTM /多次元配列を実装する
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
:
は、私は2つのモデル「ユーザー」と「ロール」を持つ
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"
をそして私はアクティブでこれを実現するためのいくつかの方法を試してみました管理者DSL(その1つ):
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で動作させるにはどうすればよいですか?
それが働いています!ありがとうございました!!!!!どうもありがとうございます!!! :) OMG、私はそれを信じることができません。それは働いています:) – user930328
これは私のためにエラーを投げたが、マップの周りの '()'を削除すると問題が解決した。 – jordancooperman