从字符串创建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会帮助你解决这个问题。