【问题标题】:modify friendly_id gem修改friendly_id gem
【发布时间】:2013-03-26 11:47:27
【问题描述】:

我希望能够在浏览栏中看到某些产品的完整路径。路径应该是这样的

www.mysite.com/categories/category_name/subcategory_name/product_name

此时我刚刚 www.mysite.com/categories/category_name 它只是提供了我不需要的一级路径。

为了建立这些友好的链接,我使用了friendly_id。以及我使用名为 Ancestry 的 gem 创建的完整分类函数。

如何修改friendly_id slug 以便显示完整路径?我知道friendly_id 是如何工作的,但我不知道如何改变slug 的生成方式。

有些人可以给我链接或提示以进行搜索。我可以解决,我只需要想法。 我会很高兴:) :)

【问题讨论】:

    标签: ruby-on-rails friendly-id ancestry


    【解决方案1】:

    你可以传递一个gem使用的方法,如:

    extend FriendlyId
    friendly_id :method_name, use: :slugged
    
    def method_name
    
    end
    

    【讨论】:

      【解决方案2】:

      您可能正在寻找嵌套资源。 如果两个模型(类别、子类别)都有 slug,将它们嵌套在您的 routes.rb 文件中应该可以解决问题:

      resources :categories do
        resources :subcategories
      end
      

      【讨论】:

        猜你喜欢
        • 2015-11-08
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-30
        • 1970-01-01
        • 2013-07-31
        • 2011-11-28
        相关资源
        最近更新 更多