【问题标题】:Questions on routing in Rails 3 with Devise在 Rails 3 中使用 Devise 进行路由的问题
【发布时间】:2010-10-31 14:56:58
【问题描述】:

我有几个相关的问题。在从 Rails 中休息一年之后,我是 Rails 3 的新手。

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

所以,我可以使用 'localhost:3000/users/sign_out' 将用户注销。我想在右上角放一个链接,上面写着“注销”,所以当他们点击它时,他们会被发送到“用户/sign_out”

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

<%= link_to "Logout", logout_path %>

另外,我想将注册用户称为会员。我可以创建一个路由来隐藏它,以便将“localhost/members”映射到“用户”控制器吗?更进一步,让 '/members/1/edit' 映射到 'users/1/edit'?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails routing devise


    【解决方案1】:

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

    【讨论】:

    • 也可以使用 devise_user :member, :path => "/"
    【解决方案2】:
    resources :members, :as => 'users'
    

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

    【讨论】:

    • 谢谢。我想这很容易。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多