2012-01-30 4 views
2

Мне нужно настроить тщеславие для некоторых моделей в моем приложении, в основном это каталог продуктов, и у меня есть модели Store, Brand и Category. Что мне нужно здесь настройки пользователя как URL-адреса для всех этих 3-х моделей, так что маршруты должны выглядетьRails Vanity 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 маршруты должны оказывать указательный действие контроллера продукции и показать продукцию принадлежит для данного магазина, бренд или категорию.

Пожалуйста, дайте мне знать, если есть камень, чтобы это сделать. Я пытаюсь использовать этот драгоценный камень https://github.com/jaustinhughey/vanities, но все же я не мог понять, как его использовать, как описано выше.

+0

На тему использования тщеславия вы следовали процедуре настройки, изложенной на странице Github? Если он дал вам какие-то ошибки, опубликуйте их, и я могу помочь вам вместе с ними. –

ответ

0

Этот драгоценный камень, который вы разместили, выглядит так, как будто это сработает для вас. В основном вы бы следить за процессом, как это можно использовать:

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

Однако, похоже, с этим драгоценным камнем вы ограничены только одной тщеславия на запись, которая кажется немного ограничительным.

Я бы посмотрел FriendlyId, он предназначен для автоматического предоставления хороших URL-адресов, которые легко запомнить и оптимизированы для SEO. Существует даже a RailsCast on FriendlyId, который показывает вам канаты, поэтому, если вы застряли, видео может вам помочь. Удачи с вашим приложением, дайте мне знать, если у вас есть какие-либо вопросы.