我试图从一个字符串创建一个URL友好的链接。我想要example.com/jessica-alba,而不是example.com/Jessica Alba。如何让link_to标签将我链接到seo友好的永久链接?
我还需要确保show方法只在地址栏中显示seo友好的永久链接,并且只接受seo友好的永久链接。
发布于 2011-07-03 06:33:14
您可以覆盖模型中的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)发布于 2013-09-04 16:28:11
最好的方法是使用参数化方法:
name = name.parameterizeInflector#parameterize
发布于 2011-07-03 07:24:33
查看我在http://haspermalink.org上创建的has_permalink gem
那块宝石会帮你解决这个问题。
https://stackoverflow.com/questions/6559323
复制相似问题