首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何覆盖ActiveAdmin中的“ActiveAdmin”?

我如何覆盖ActiveAdmin中的“ActiveAdmin”?
EN

Stack Overflow用户
提问于 2016-05-10 19:35:31
回答 1查看 190关注 0票数 1

我正在构建一个Rails应用程序(使用、ActiveAdmin、Devise),并且我试图在注册后重写这个Rails应用程序来更改重定向。

我跟踪这个教程从设计,但我的教程从来没有被调用。我想它在ActiveAdmin中的工作方式可能有点不同。

我还尝试了在堆栈溢出中找到的其他解决方案,没有任何结果。

这里是我的路线

代码语言:javascript
复制
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:(从未调用过)

代码语言:javascript
复制
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

谢谢你的帮助!

我的项目

  • Rails 4.2.6
  • ActiveAdmin 1.0.0.pre2
  • 设计3.5.9
EN

回答 1

Stack Overflow用户

发布于 2016-05-10 19:48:27

ActiveAdmin不使用RegistrationsController,也不能使用它们。您可以在ApplicationController上定义该方法,也可以这样做:

代码语言:javascript
复制
# conig/initializer/active_admin.rb
ActiveAdmin::Devise::RegistrationsController.class_eval do
  def after_sign_up_path_for(_resource)
    root_url
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37147452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档