如何覆盖Rails / RefineryCMS / Devise中的redirect_to?

时间:2014-05-25 21:06:06

标签: ruby-on-rails devise refinerycms

我正在尝试覆盖此方法并重定向:

https://github.com/refinery/refinerycms/blob/master/authentication/app/controllers/refinery/passwords_controller.rb#L39

我有这个:

Refinery::PasswordsController.class_eval do
  layout 'layouts/application'
  after_filter :redirect_to_our_login, only: :create

  def redirect_to_our_login
    redirect_to main_app.sign_in_community_members_path
  end

但当然它给了我AbstractController::DoubleRenderError。如何使第一个redirect_to无效并使用我自己的redirect_to路径?

1 个答案:

答案 0 :(得分:0)

我最后只是复制了整个方法并更改了一行(并将完全限定的名称添加到了类中)。