【问题标题】:How to make quora.com-like URL in Ruby on Rails?如何在 Ruby on Rails 中制作类似 quora.com 的 URL?
【发布时间】:2012-03-12 19:45:13
【问题描述】:

例如,

http://www.quora.com/Is-getting-ripped-worth-it

如您所见,问题的 URL 没有控制器的名称。它与根 URL 相关联。我该怎么做?

在 routes.rb 中,我尝试了以下方法:

match '/:id' => "questions#show"

这可行,但 new_questionedit_question 路径仍会生成 /questions/new(.:format)/questions/:id/edit(.:format) 作为 URL。

这个问题有什么优雅的解决方案吗?

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    没有什么可以阻止你这样做:

    match '/new' => "questions#new", :as => 'new_question'
    match '/:id/edit' => "questions#edit", :as => 'edit_question'
    

    但您必须删除 :resources questions

    一个优雅的解决方案是使用friendly_id gem:https://github.com/norman/friendly_id

    您可以在 slugs">http://www.ruby-toolbox.com/categories/rails_permalinks_slugs 上找到类似的

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多