【发布时间】:2012-09-06 18:11:23
【问题描述】:
是否可以将文本附加到路由的 URL 中,而不是说,
http://site/page/2
出来了
http://site/page/2-cool-stuff-here
?
【问题讨论】:
标签: ruby-on-rails url routes
是否可以将文本附加到路由的 URL 中,而不是说,
http://site/page/2
出来了
http://site/page/2-cool-stuff-here
?
【问题讨论】:
标签: ruby-on-rails url routes
【讨论】:
由于您似乎可以在 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 链接)。
【讨论】: