Rails 怎么指定 rails_admin 使用何种用户模型

jiang_plus · 2013年08月03日 · 最后由 everett 回复于 2013年08月03日 · 2987 次阅读

我的 model 中有两种用户模型,user 和 member,并且安装了 rails_admin 来做临时的管理后台,希望以 member 来作为管理员的账户,但 rails_admin 却擅自选择了 user 来登录,有没有解决的办法?

安装 rails_admin 时就是指定了 member 类来登录的……

好吧,已解决,在路由中将: devise_for :users devise_for :members 改为: devise_for :members devise_for :users

@jiang_plus 在 rails_admin.rb 里面设置,见设置文件注视。

@jiang_plus

# config/initializers/rails_admin.rb
RailsAdmin.config do |config|

  ......
  config.current_user_method { current_member } 

  config.authenticate_with do
    authenticate_member!
  end

  config.authorize_with :cancan, Abilities::MemberAbility
  ......
end
需要 登录 后方可回复, 如果你还没有账号请 注册新账号