【问题标题】:Rails 3 seo friendly urls without controller name没有控制器名称的 Rails 3 seo 友好 url
【发布时间】:2012-09-01 07:29:34
【问题描述】:

我有一个现有的网站,我正在尝试将其移植到 rails (3.2.7) 并且需要维护当前的 url。

当前网站的网址如下:

http://example.com/Joe

http://example.com/Bob

使用我最近的rails是使用friendly_id gem并得到这个:

http://example.com/users/Joe

http://example.com/users/Bob

我发现的每个示例似乎都在 url 中包含控制器名称。如何生成像现有网站一样的 url?

【问题讨论】:

    标签: ruby-on-rails-3 routes url-routing seo


    【解决方案1】:

    假设您的 routes.rb 中有 :resources :users,您可以将下一个路由定义放在文件中:

    match '/:name' => "users#show"
    

    这样,url /Joe 将定向到 UsersController 显示操作,使用字符串 'Joe' 填充 params[:name]。

    【讨论】:

      【解决方案2】:

      您可以找到所需的所有配置步骤here,“从 URL 中删除控制器名称”

      【讨论】:

      • 好的,但是我在哪里可以找到像 spec/routing/accounts_routing_spec.rb 这样的文件?
      • 规范文件由 RSpec 使用,如果你正在做测试驱动开发。如果您没有实施测试,请跳过该段落并转到“更新路线”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2011-06-27
      • 2011-08-25
      • 1970-01-01
      • 2014-12-01
      • 2021-01-30
      相关资源
      最近更新 更多