我在app / controllers / users文件夹中有这个registrations_controller.rb文件。 我想要完成的是一旦注册立即将它们引导到个人资料页面,以便他们可以编辑他们的个人资料。但是当他们已经拥有一个现有帐户并且他们刚刚登录时,它会将他们引导到他们的仪表板。
但每当我创建一个新帐户时,我都会得到这个"这个网页有一个重定向循环"来自浏览器。谁能解释我做错了什么?
--------- registrations_controller.rb文件--------
class RegistrationsController < Devise::RegistrationsController
protected
def after_sign_up_path_for(resource)
new_profile_path(current_user)
end
end
--------- application.rb文件--------
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
def after_sign_in_path_for(resource)
dashboards_path(current_user)
end
def after_sign_out_path_for(resource_or_scope)
dashboards_path
end
end
--------- routes.rb文件--------
Rails.application.routes.draw do
get 'homepages/index'
resources 'profiles'
devise_for :users, :controller => {:registrations => "users/registrations"}
devise_scope :user do
root :to => 'devise/sessions#new'
end
端