Ruby on rails 在设备注册控制器(Rails)中发生错误时覆盖重定向

Ruby on rails 在设备注册控制器(Rails)中发生错误时覆盖重定向,ruby-on-rails,ruby,ruby-on-rails-3,redirect,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Redirect,Devise,要向我的注册流添加一些自定义逻辑,我已覆盖默认的Desive registrations控制器,如下所示: class RegistrationsController < Devise::RegistrationsController def new super end end # app/config/routes.rb devise_for :users, :controllers => {:registrations => "registrations"

要向我的注册流添加一些自定义逻辑,我已覆盖默认的Desive registrations控制器,如下所示:

class RegistrationsController < Devise::RegistrationsController
  def new
    super
  end
end

# app/config/routes.rb
devise_for :users, :controllers => {:registrations => "registrations"}
类注册控制器{:注册=>“注册”}
上述措施效果良好。 现在,我正在尝试创建不同的注册视图(可能路由为
/corporate/sign\u-up
/personal/sign\u-up
),其表单都提交给我的注册控制器

但是,通过调用注册控制器内部的
super
,如果存在任何验证错误(例如,已收到电子邮件),则设计重定向到
/users
,从而加载我的原始注册视图。我如何调整此系统以重定向到启动对我的注册控制器的调用的自定义注册页面

我能找到的唯一解决方案是在这里复制所有Desive registrations控制器逻辑,只返回错误而不重定向

有什么更好的解决方案