2013-04-04 3 views
0

Я хочу, чтобы в браузере отображался полный путь к некоторому продукту. Путь будет выглядеть следующим образомизменить friendly_id gem

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

На данный момент у меня есть только www.mysite.com/categories/category_name Это только обеспечивает один путь уровня, что мне не нужно.

Чтобы построить эти дружественные ссылки, я использовал friendly_id. И полную функцию категоризации, которую я создал с помощью драгоценного камня под названием Ancestry.

Как я могу изменить дружественный пул, чтобы показать полный путь? Я знаю, как работает friendly_id, но я не знаю, как изменить способ генерирования slug.

Некоторые ребята могут просто дать мне ссылку или подсказку для поиска. Я могу это исправить, мне просто нужна идея. Было бы очень здорово :) :)

ответ

1

Вы можете передать метод камень для использования, как в:

extend FriendlyId 
friendly_id :method_name, use: :slugged 

def method_name 

end 
1

Возможно, вы ищете вложенные ресурсы. Если обе модели (категории, подкатегории) у слизняков, гнездящихся их в файле routes.rb должен сделать трюк:

resources :categories do 
    resources :subcategories 
end 
Смежные вопросы