用于2身份验证模型的Devise sign_in / sign_out的不同视图 - User&管理员

时间:2016-03-15 05:33:30

标签: ruby-on-rails url view devise model

我制作了这个简单的测试应用程序,它有两种不同的身份验证模型 - 用户 - 管理员 https://github.com/axilaris/admin_user_devise_articles

我想为用户和管理员设置不同的视图布局。我该如何自定义。

例如:

localhost:3000/users/sign_in

应该与

不同
localhost:3000/admins/sign_in

请随意修改我的github repo以获得不同的sign_in / sign_up视图。感谢。

2 个答案:

答案 0 :(得分:0)

在应用程序控制器中我添加了一个名为after_sign_in_path_for的方法,该方法检查角色并重定向到所需的视图 这是一个方法

def after_sign_in_path_for(resource)
    if resource.has_role? :admin
      users_path
    else
      root_path
    end
  end

希望这会对你有所帮助

答案 1 :(得分:0)

基本上Deep有答案,就在这里:

github.com/plataformatec/devise#configuring-views

这样做:

rails generate devise:views users

组:

在config / initializers / devise.rb文件中

config.scoped_views = true。

更新git repo以反映此功能。谢谢@Deep