是否可以将文本附加到路由的 URL,而不是说,
http://site/page/2
它出来了
http://site/page/2-cool-stuff-here
?
是否可以将文本附加到路由的 URL,而不是说,
http://site/page/2
它出来了
http://site/page/2-cool-stuff-here
?
由于您似乎可以将对象保留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 链接)。