2012-01-30 41 views
2

我需要在我的应用程序中为某些模型设置虚荣URL,基本上它是一个产品目录,我有Store,BrandCategory模型。我需要在这里被设置的用户名像所有这3种型号的U​​RL,所以路由应该看起来像Rails多个模型的虚荣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 

所有这3种途径应该呈现产品控制器的索引操作和显示产品属于对给定存储,品牌或类别。

请让我知道是否有宝石来完成这件事。我正在尝试这个宝石https://github.com/jaustinhughey/vanities,但我不知道如何使用它如上所述。

+0

关于使用虚荣的话题,您是否按照Github页面上列出的设置步骤进行操作?如果它给你发布任何错误,我可以帮你一起。 – 2012-01-30 17:54:58

回答

0

你发布的这个宝石看起来像它会适合你。基本上你会遵循一个过程像这样使用它:

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

但是它看起来像与宝石,你被限制为每个记录只有一个虚荣,这似乎有点限制。

我会看看FriendlyId它旨在自动提供良好的URL,易于记忆和SEO友好。甚至有a RailsCast on FriendlyId向您显示绳索,因此如果您遇到困难,视频可以帮助您。 祝您的应用程序好运,让我知道如果您有任何问题。