【问题标题】:Devise & Custom Rails User URLs设计和自定义 Rails 用户 URL
【发布时间】:2012-08-10 21:11:30
【问题描述】:

我目前正在使用带有最新设计 gem 的 Rails 3.2.5。

目前用户可以访问他们的个人资料页面... example.com/users/john-doe

我想删除 url 的用户部分,所以 url 将是 example.com/john-doe。这可以通过设计实现吗?

现在在我的路线文件中,我有以下内容...

devise_for :users, :controllers => {:omniauth_callbacks => 'omniauth_callbacks'}

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise routes ruby-on-rails-3.2


    【解决方案1】:

    只需为它添加一条路线。您可能希望它成为路由文件中的最后一个。

    类似:

    match '/:user' => "users#show", :as => :user_profile
    

    【讨论】:

    • 谢谢这让我几乎完全到达那里,只需要 user_path 来使用这条路线。挖掘路由文档...
    • 您可能想要使用 :as 选项。例如 :as => :user_profile 会给你一个方便的 user_profile_path 助手。
    • 是的,这行得通,我应该检查一下,所以你比我快 5 分钟找到 :as 选项 :) 再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多