Authlogic:如何优雅地重命名默认路由?

时间:2010-08-24 18:33:58

标签: ruby-on-rails routes authlogic

因此,Authlogic附带了一些令人困惑的(对于最终用户而言)命名路由。例如,代替/ login / new,您将获得/ user_session / new,依此类推。然后,当用户无法登录时,错误消息显示为“无法保存此用户会话。”

这是一件小事,但对我来说,这只是......丑陋。将默认会话路由重命名为更有意义(更容易键入)的优雅方法是什么?

顺便说一下,我们完全投资于Authlogic,所以取而代之的是禁止使用

1 个答案:

答案 0 :(得分:0)

Rails让您可以根据自己的心愿重命名路线。假设您正在使用Rails 2.x,以下路由应该可以解决问题:

map.login, 'login', :controller =>'user_sessions', :action => 'new'
map.logout, 'logout', :controller => 'user_sessions', :action => 'destroy'
map.signup, 'signup', :controller => 'users', :action => 'new'

您可以使用以下方法调用它们:

login_path
logout_path
signup_path