重写一个方法

时间:2013-01-23 11:42:01

标签: ruby-on-rails devise

我有一个使用devise的应用程序。

我想重新编写devise的新方法。

所以我创建了一个新的控制器,名为:UserSessions。

登录后,我想重定向到谷歌。所以我试过了:

class UserSessionsController < Devise::SessionsController
    def new
       super if defined?(super)
       self.resource = build_resource(nil, :unsafe => true)
       clean_up_passwords(resource)

       respond_to do |format|
         format.html { redirect_to("http://www.google.com") }
       end
    end
end

我运行了我的应用并登录了一个帐户,但我没有被重定向到谷歌,而是我的网站。

我认为我对新方法的更改没有执行。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:3)

我认为你必须覆盖create方法,而不是新方法