【发布时间】:2012-12-05 08:05:13
【问题描述】:
我希望能够在活动管理员中过滤设计用户,以便我可以显示用户列表,然后按用户的角色过滤这些用户。
我拥有的是:
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>
【问题讨论】:
标签: ruby-on-rails devise activeadmin