Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计:注册后无法重定向到当前用户编辑配置文件_Ruby On Rails_Ruby On Rails 6 - Fatal编程技术网

Ruby on rails 设计:注册后无法重定向到当前用户编辑配置文件

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

我目前正在使用Rails 6和Desive进行身份验证。我想在成功注册后重定向用户以编辑表单。但是,在用户注册后,其路径将重定向到根路径

我创建了
注册\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'
  }