【问题标题】:Rails Vanity URLs for multiple models多个模型的 Rails Vanity URL
【发布时间】:2012-01-30 17:33:59
【问题描述】:

我需要在我的应用程序中为一些模型设置虚 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

所有这 3 条路由都应该呈现 products 控制器的 index 动作并显示产品属于给定商店、品牌或类别。

请让我知道是否有宝石可以完成这项工作。我目前正在尝试这个 gem https://github.com/jaustinhughey/vanities,但我不知道如何使用它,如上所述。

【问题讨论】:

  • 关于使用虚荣的话题,您是否按照 Github 页面上列出的设置程序进行操作?如果它给您任何错误,请发布它们,我可以帮助您。

标签: ruby-on-rails vanity-url


【解决方案1】:

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

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

但是,使用该宝石看起来每条记录只能使用一个虚荣心,这似乎有点限制。

我会看一下FriendlyId,它旨在自动提供易于记忆且对 SEO 友好的良好 URL。甚至还有a RailsCast on FriendlyId 向您展示了绳索,因此如果您遇到困难,该视频可以帮助您。 祝您申请顺利,如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2011-01-03
    • 2012-12-07
    相关资源
    最近更新 更多