Ruby on rails Rails:向路由添加文本';s网址
有没有可能将文本附加到路由的URL,这样就可以代替Ruby on rails Rails:向路由添加文本';s网址,ruby-on-rails,url,routes,Ruby On Rails,Url,Routes,有没有可能将文本附加到路由的URL,这样就可以代替 http://site/page/2 出来了 http://site/page/2-cool-stuff-here ?这应该可以帮到你:这应该可以帮到你:既然你看起来可以在url中保留对象的id,你可以像这样覆盖到_param: class Article < ActiveRecord::Base def to_param "#{id} #{name}".parameterize end end 类文章
http://site/page/2
出来了
http://site/page/2-cool-stuff-here
?这应该可以帮到你:这应该可以帮到你:既然你看起来可以在url中保留对象的
id
,你可以像这样覆盖到_param
:
class Article < ActiveRecord::Base
def to_param
"#{id} #{name}".parameterize
end
end
类文章
它将返回../articles/1-[article name]
(正如@Benjamin Tan提到的那样)
如果您想要更多的功能,您应该查看FriendlyId gem(参见上面的RailsCast链接)。因为您似乎可以在url中保留对象的
id
,您可以像这样覆盖到\u参数:
class Article < ActiveRecord::Base
def to_param
"#{id} #{name}".parameterize
end
end
类文章
它将返回../articles/1-[article name]
(正如@Benjamin Tan提到的那样)
如果你想要更多的功能,你应该看看FriendlyId gem(见上面的RailsCast链接)。这正是我需要的。谢谢这正是我需要的。谢谢