【问题标题】:Rails: Adding text to a route's URLRails:将文本添加到路由的 URL
【发布时间】:2012-09-06 18:11:23
【问题描述】:

是否可以将文本附加到路由的 URL 中,而不是说,

http://site/page/2

出来了

http://site/page/2-cool-stuff-here

?

【问题讨论】:

    标签: ruby-on-rails url routes


    【解决方案1】:

    【讨论】:

    • 这正是我所需要的。谢谢!
    【解决方案2】:

    由于您似乎可以在 url 中保留对象的 id,因此您可以像这样覆盖 to_param

    class Article < ActiveRecord::Base
      def to_param
        "#{id} #{name}".parameterize
      end
    end
    

    这将返回.../articles/1-[article name](正如@Benjamin Tan 提到的FriendlyId RailsCast 所指出的那样)。

    如果您想要更多的功能,您应该查看 FriendlyId gem(请参阅上面的 RailsCast 链接)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2011-07-20
      • 2016-01-18
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多