1

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

http://site/page/2

它出来了

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

?

4

2 回答 2

3

这应该可以帮助您:http ://railscasts.com/episodes/314-pretty-urls-with-friendlyid

于 2012-09-06T18:21:40.670 回答
3

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

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

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

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

于 2012-09-06T18:31:52.363 回答