Магазин, в котором я работаю, использует гем Ransack в нашем приложении Rails для генерации и выполнения сложных запросов. Прямо сейчас у нас есть код для постоянных запросов, который в основном просто записывает параметры params [: q] (передаваемые контроллеру запросов) в поле таблицы запросов в нашей базе данных. Этот подход, кажется, работает. Запросы могут быть перезагружены из базы данных, и они работают правильно.
Мне приходит в голову, что это может быть не лучшим способом сделать это. Если сопровождающие в будущем изменят синтаксис params [: q], и мы обновим его до более новой версии, наши существующие запросы могут не загрузиться. Ожидаются ли параметры params [: q] DSL в будущем? Должны ли мы анализировать значение params [: q] и сериализовать что-то, что, по нашему мнению, будет переносимым между версиями gem?
Заметьте, я прочитал следующий пост, но то, что я спрашиваю, немного касательно этой темы:
Rails - Сохранение Ransack Query для последующего использования