从字符串创建seo友好的URL

嘿家伙我正在尝试从字符串创建一个URL友好链接。 而不是example.com/Jessica Alba ,我想要example.com/jessica-alba

如何获取link_to标签以将我链接到seo友好永久链接?

我还需要确保show方法只显示地址栏中的seo友好永久链接,并且只接受seo友好永久链接。

您可以覆盖模型中的to_param方法。

因此,如果您有一个名为Celebrity的模型,它有一个name列,您可以去:

 class Celebrity < ActiveRecord::Base def to_param self.name.downcase.gsub(' ', '-') end end 

然后:

  jessica_alba = Celebrity.find_by_name("Jessica Alba") link_to "Jessica Alba", celebrity_path(jessica_alba) 

最好的方法是使用参数化方法:

 name = name.parameterize 

偏转#参数化

看看我在http://haspermalink.org上创建的has_permalink gem

那颗gem会帮助你解决这个问题。