从字符串创建seo友好的URL

时间:2011-07-02 20:03:40

标签: ruby-on-rails

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

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

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

3 个答案:

答案 0 :(得分:28)

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

name = name.parameterize

Inflector#parameterize

答案 1 :(得分:4)

您可以覆盖模型中的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)

答案 2 :(得分:2)

查看我在http://haspermalink.org

创建的has_permalink gem

那个宝石会帮助你解决这个问题。