Rails多个模型的虚荣URL

时间:2012-01-30 17:34:00

标签: ruby-on-rails vanity-url

我需要在我的应用程序中为某些模型设置虚荣URL,基本上它是产品目录,我有StoreBrandCategory模型。我需要的是为所有这3个模型设置像URL这样的用户名,所以路由应该显示为

http://mysite.com/brandname => http://mysite.com/dell
http://mysite.com/categoryname => http://mysite.com/laptops
http://mysite.com/storename => http://mysite.com/delluk

所有这三条路线都应该呈现产品控制器的索引动作,并显示产品属于给定的商店,品牌或类别。

请告诉我是否有宝石可以完成这项工作。我正在尝试这个宝石https://github.com/jaustinhughey/vanities,但我无法弄清楚如何使用它如上所述。

1 个答案:

答案 0 :(得分:0)

你发布的宝石看起来对你有用。基本上你会按照这样的过程来使用它:

brand = Brand.find_by__name("Dell")
brand.vanity = Vanity.new(:name => "dell_laptops")

然而,看起来这个宝石只限于每个记录只有一个虚荣心,这似乎有点限制。

我会看一下FriendlyId它旨在自动提供易于记忆和SEO友好的良好网址。甚至可以a RailsCast on FriendlyId向您展示绳索,因此如果您遇到困难,视频可以帮助您。 祝您的申请顺利,如果您有任何疑问,请与我联系。