RegistrationsController不是我的def

时间:2014-10-25 23:34:46

标签: ruby-on-rails ruby devise user-registration

我在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

0 个答案:

没有答案