使用Desive登录后,是否可以将用户重定向到不同的页面(基于角色)?它似乎只重定向到根:to=&gt...路由中定义的页面.rb

推荐答案

默认情况下,Desive会在其操作后路由到root.Desive Wiki上有一篇关于覆盖这些操作的好文章,https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in

或者,通过将stored_locations_for(resource)设置为零,你可以走得更远,然后对每个动作有不同的重定向,例如:after_sign_up_path(resource)after_sign_in_path(resource)等等.

Ruby-on-rails相关问答推荐

在数组中定位不匹配的索引

在Ruby on Rails中获取堆栈级别太深错误(&Q)

从Rails中的字符串中间提取子字符串

仅在两个子域间共享Rails cookies,并为所有其他子域使用单独的cookie

如何启动 rails 控制台并专门使用测试数据库?

查找日期时间与今天匹配的记录 - Ruby on Rails

如何使用 Capistrano gem 为生产数据库 seeder ?

如何让 Rspec 运行嵌套在文件夹下的所有测试?

价格字段的字符串、小数或浮点数据类型?

从控制器中删除 Cookie

是否可以在 Rails 中否定范围?

在 Windows 上安装特定的 Ruby on Rails 版本

未定义的方法 attr_accessible

如何在 Rails 应用程序中使用长 id?

在 rake 任务期间关闭观察者的简单方法?

Rails:仅在创建时验证,或者当字段不为空时在更新时验证

ruby 方法名称中的变量

将新管理员添加到活动管理员

如何测试也定义为辅助方法的 ApplicationController 方法?

我如何为 Rails3/Bundler 供应 gems