我希望能够在浏览栏中看到一些产品的完整路径。路径看起来像这样
www.mysite.com/categories/category_name/subcategory_name/product_name
此时此刻,我刚刚www.mysite.com/categories/category_name
它只提供了一个我不需要的关卡路径。
为了构建这些友好链接,我使用了friendly_id。我使用gem创建了完整的分类功能,称为Ancestry。
我如何修改friendly_id slug以便我可以显示完整的路径?我知道friendly_id是如何工作的,但我不知道如何改变slug生成的方式。
有些人可以给我链接或提示搜索。我能算出来,我只是需要想法。我会非常感激的:):)
你可以传递一个方法给gem使用,如:
extend FriendlyId
friendly_id :method_name, use: :slugged
def method_name
end
您可能正在寻找嵌套的资源。如果两个模型(类别、子类别)都有段代码,那么将它们嵌套在routes.rb
文件中应该可以达到目的:
resources :categories do
resources :subcategories
end