关于使用Devise在Rails 3中进行路由的问题

时间:2010-10-31 14:56:58

标签: ruby-on-rails routing devise

我有一些相关的问题。在从Rails一般休息一年后,我是Rails 3的新手。

我正在使用Devise进行身份验证,我有一个名为“User”的控制器和模型。

所以,我可以使用'localhost:3000 / users / sign_out'来注销用户。我想在右上角添加一个“注销”链接,这样当他们点击它时就会发送到'users / sign_out'

如何为此制定路线,以便我可以说:

<%= link_to "Logout", logout_path %>

另外,我想将注册用户称为成员。我可以创建一个隐藏此路径的路由,以便“localhost / members”映射到“用户”控制器吗?此外,'/ members / 1 / edit'映射到'users / 1 / edit'?

提前致谢。

2 个答案:

答案 0 :(得分:2)

关于你的第一个问题 - 我相信wiki中有一个例子: http://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes

答案 1 :(得分:1)

resources :members, :as => 'users'

第二个问题:现在你可以访问localhost / members,但实际上它处理的是UsersController。