Rails Vanity URL для нескольких моделей - PullRequest
2 голосов
/ 30 января 2012

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

1 Ответ

0 голосов
/ 30 января 2012

Тот камень, который вы разместили, выглядит так, как будто он вам подходит.По сути, вы будете использовать процесс, подобный этому, чтобы использовать его:

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

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

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

...