我制作了这个简单的测试应用程序,它有两种不同的身份验证模型 - 用户 - 管理员 https://github.com/axilaris/admin_user_devise_articles
我想为用户和管理员设置不同的视图布局。我该如何自定义。
例如:
localhost:3000/users/sign_in
应该与
不同localhost:3000/admins/sign_in
请随意修改我的github repo以获得不同的sign_in / sign_up视图。感谢。
答案 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