Ruby on rails 设计:注册后无法重定向到当前用户编辑配置文件
我目前正在使用Rails 6和Desive进行身份验证。我想在成功注册后重定向用户以编辑表单。但是,在用户注册后,其路径将重定向到根路径 我创建了Ruby on rails 设计:注册后无法重定向到当前用户编辑配置文件,ruby-on-rails,ruby-on-rails-6,Ruby On Rails,Ruby On Rails 6,我目前正在使用Rails 6和Desive进行身份验证。我想在成功注册后重定向用户以编辑表单。但是,在用户注册后,其路径将重定向到根路径 我创建了注册\u controller.rb class RegistrationsController < Devise::RegistrationsController protected def after_sign_up_path_for(resource) redirect_to edit_user_path end en
注册\u controller.rb
class RegistrationsController < Devise::RegistrationsController
protected
def after_sign_up_path_for(resource)
redirect_to edit_user_path
end
end
在这里,我也很困惑,因为如何确保是当前用户,或者重定向是否知道是指当前用户?我猜我必须做重定向到'/users/.{current_user.id}/edit'
以下是我的路线:
Rails.application.routes.draw do
devise_for :users, controllers: {
sessions: 'users/sessions'
}
devise_scope :users do
get 'sign_out', to: 'devise/sessions#destroy'
end
root to: 'home#index'
resources :users, only: [:show, :edit, :update, :destroy]
resources :posts do
resource :comments, only: %i[show new create edit update]
end
end
如何实现这一点?我删除了
重定向\u到
,因为该方法解决了这个问题
class RegistrationsController < Devise::RegistrationsController
protected
def after_sign_up_path_for(resource)
edit_user_path(@user)
end
end
class RegistrationsController < Devise::RegistrationsController
protected
def after_sign_up_path_for(resource)
edit_user_path(@user)
end
end
devise_for :users, controllers: {
sessions: 'users/sessions',
registrations: 'registrations'
}