0

我已经设计并且可以设置并且在注册后我无法将用户重定向到某个页面。

class RegistrationsController < Devise::RegistrationsController
  def after_sign_up_path_for(resource)
    "http://google.com"
  end
end

然后在我的路线中:

  authenticated :user do
    root :to => "dashboard#show"
  end

现在,当我注册用户时,它只会被定向到仪表板#show。我试图让它去 google.com,但它没有。难道我做错了什么?或者在使用 CanCan 注册后是否有另一种方法可以重定向用户?

谢谢

4

3 回答 3

0

你添加到你的application_controller.rb

 def after_sign_up_path_for(resource)
   "http://google.com"
 end

来源:redirec_to external_url

或者您可以在路线上使用某些外部链接,如下所示

# in `config/routes.rb` :

match "/google" => redirect("http://google.com"), :as => :google

# in `registrations_controller.rb` :

def after_sign_up_path_for(resource)
   google_path
end 

如果您使用的是 Devise 的确认(用户注册后未激活),您可以使用after_inactive_sign_up_path_for方法。

# controllers/registrations_controller.rb

class RegistrationsController < Devise::RegistrationsController


  def after_inactive_sign_up_path_for(resource)
    "http://google.com"
  end

end
于 2013-07-19T06:04:32.023 回答
0

设计 Wiki ->如何:成功注册(注册)后重定向到特定页面

于 2013-07-19T05:11:32.980 回答