【问题标题】:Devise: Routes & after_sign_in设计:路线和 after_sign_in
【发布时间】:2012-04-03 15:08:04
【问题描述】:

我正在重写默认的 Devise 登录方法:

def after_sign_in_path_for(resource)     
 stored_location_for(resource) || jobs_path
end 

因此,当经过身份验证的用户登录时,他们会被带到我的工作页面。这很好, 但我遇到的问题是我希望能够使用设计密码(新/编辑)页面,通常位于 /users/password/new 和 /users/password/edit 但是当我尝试去到这些位置(http://localhost:3000/users/password/new),我会立即被重定向回工作页面。我需要做什么来纠正这个问题。如果有帮助,以下是我的 routes.rb 的一部分:

devise_for :users, :skip => [:sessions] do
  # devise/sessions
   get 'signin' => 'devise/sessions#new', :as => :new_user_session
   post 'signin' => 'devise/sessions#create', :as => :user_session
   get 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
  end

  resources :users

提前感谢您的时间和帮助。

【问题讨论】:

    标签: ruby-on-rails devise routes


    【解决方案1】:

    devise wiki 说用户可以使用可注册模块编辑他们的密码:

    https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password

    您是否尝试过仅使用设计方法让用户更改密码?

    另外,还有一个相关的问题:

    Rendering the Devise edit Password Form

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多