У меня есть приложение rails, которое я хотел бы исправить. Я новичок в рельсах и не знаю, как это сделать правильно. Есть база данных, модель и таблица со многими продуктами. Я создал для пользователя способ выбрать 2 из этих продуктов из раскрывающегося списка, содержащего записи базы данных. Пользователь выбирает 2 продукта, а затем может их сравнить. Я настроил представление для отображения спецификаций 2 продуктов.
Я уверен, что не следую REST и делаю это неправильно, хотя он работает. Использование операций CRUD в Rails позволяет отображать и индексировать, а также создает URL-адрес с идентификатором продукта для одного такого продукта, я не делал этого так. Вместо этого я передаю переменную экземпляра @product в форму контроллера/представления productpicker и использую возвращенные параметры для поиска элементов базы данных для отображения в контроллере/представлении сравнения.
Что я хотел бы выполнить:
- URL-адрес вида www.domain.com/oneproduct-vs-someotherprodct
- правильный RESTfull способ получить 2 продукта одновременно и показать их
- карта сайта, на которой есть все ссылки, чтобы я мог предоставить их Google для целей SEO. Я предполагаю, что ссылки будут динамическими, и никто не узнает, что у меня есть какой-то продукт или какой-то другой продукт, поэтому карта сайта необходима, как и текст в URL-адресе выше.
- Правильный белый список переменных, где это необходимо
Пожалуйста, помогите направить меня в правильном направлении. Большое спасибо, ребята, за помощь нубу.
Что я сделал до сих пор:
Маршруты:
get 'products/pickproducts'
post 'products/pickproducts', to: 'products#compareproducts'
Можно ли сюда добавить слаги?