我希望能夠在活動管理員中篩選設計用戶,以便我可以顯示用戶列表,然後按照他們的角色篩選這些用戶。ActiveAdmin按角色篩選用戶
我所擁有的是:
class User < ActiveRecord::Base
has_many :user_permissions
has_many :roles, :through => :user_permissions
class Role < ActiveRecord::Base
has_many :user_permissions
has_many :users, :through => :user_permissions
class UserPermission < ActiveRecord::Base
belongs_to :user, :dependent => :destroy
belongs_to :role
然後過濾器:
ActiveAdmin.register User do
filter :roles, as: :select, collection: proc { Role.all }
但我得到的是這樣的錯誤:
undefined method `role_ids_eq' for #<MetaSearch::Searches::User:0x0000012a2f7170>