Rails:将文本添加到路径的URL

时间:2012-09-06 18:11:24

标签: ruby-on-rails url routes

是否可以将文字附加到路线的网址,而不是像

那样
http://site/page/2

它出来了

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

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

由于您似乎可以将对象的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链接)。