Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:向路由添加文本';s网址_Ruby On Rails_Url_Routes - Fatal编程技术网

Ruby on rails Rails:向路由添加文本';s网址

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 类文章

有没有可能将文本附加到路由的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
类文章
它将返回
../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链接)。

这正是我需要的。谢谢这正是我需要的。谢谢