设置自定义控制器重定向设置的麻烦

时间:2011-02-05 05:21:28

标签: ruby-on-rails

我在使用控制器正确设置Devise时遇到问题。我尝试了很多东西但似乎没什么用。请不要将我重定向到维基,我知道,尝试过没有成功的事情。

在我目前的情况下,登录后用户被正确重定向,但在注册后,似乎current_user不可用。

所以,我的问题是:

如果我有一个名为Town的控制器,如何在成功登录并成功注册后将设备重定向到该控制器?

编辑:

控制器似乎有些混乱。有时候,我会收到如下错误:

No route matches {:action=>"monster_attack", :controller=>"user/tavern"}

虽然从未指定用户/小酒馆,但有时我登录时,我会获得重定向。如果我指定它:controller => '/ tavern',它运作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

通常以下情况对我有用。鉴于您使用的是Rails 3,您正在使用名为“User”的Devise模型,您可以在routes.rb文件中执行以下操作:

devise_for :users
namespace :user do
  root :to => "town#show"
end

希望有所帮助。

相关问题