我正在构建一个Rails应用程序(使用、ActiveAdmin、和Devise),并且我试图在注册后重写这个Rails应用程序来更改重定向。
我跟踪这个教程从设计,但我的教程从来没有被调用。我想它在ActiveAdmin中的工作方式可能有点不同。
我还尝试了在堆栈溢出中找到的其他解决方案,没有任何结果。
这里是我的路线
Rails.application.routes.draw do
devise_config = ActiveAdmin::Devise.config
devise_config[:controllers][:omniauth_callbacks] = 'users/omniauth_callbacks'
devise_config[:controllers][:registrations] = 'registrations'
devise_for :users, devise_config
ActiveAdmin.routes(self)
# other routes
end和my RegistrationsController:(从未调用过)
class RegistrationsController < ActiveAdmin::Devise::RegistrationsController
protected
def sign_up(_resource_name, _resource)
true
end
def after_sign_up_path_for(_resource)
root_url
end
end谢谢你的帮助!
我的项目
发布于 2016-05-10 19:48:27
ActiveAdmin不使用RegistrationsController,也不能使用它们。您可以在ApplicationController上定义该方法,也可以这样做:
# conig/initializer/active_admin.rb
ActiveAdmin::Devise::RegistrationsController.class_eval do
def after_sign_up_path_for(_resource)
root_url
end
endhttps://stackoverflow.com/questions/37147452
复制相似问题