0

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

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 的生成方式。

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

4

2 回答 2

1

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

resources :categories do
  resources :subcategories
end
于 2013-04-04T14:12:38.310 回答
1

您可以传递 gem 使用的方法,如下所示:

extend FriendlyId
friendly_id :method_name, use: :slugged

def method_name

end
于 2013-04-04T14:18:13.480 回答