Что такое лучшие практики (или обычные практики), когда дело доходит до добавления дополнительных шагов в процесс в Rails?Вставка элементов управления между действиями в Rails - наилучшая практика
Например, я работаю с Spree e-commerce Rails platform, и я хотел бы добавить многоэтапную форму, которую люди должны заполнить при попытке «Добавить в корзину» Продукт.
Текущая реализация гулянки добавления продукта в корзину, в основном:
ProductsController#show -> OrdersController#edit
Это добавляет товар в корзину, и оставляет вас в корзине.
Так мне интересно, для того, чтобы наиболее минимально изменить основной код в Шпрее, как я делаю это так, процесс больше похож на это:
ProductsController#show -> SurveysController#show -> (survey stuff...) -> OrdersController#edit
Что я имею в виду необходимо:
- изменить «products/show.html.erb», чтобы он перешел на survey_controller.rb. Также измените products_controller.rb, чтобы поставить
session[:redirect_to] = order_checkout_path
, с которым я могу справиться в SurveysController. - или просто сделайте эти лишние всплывающие окна, и когда я доберусь до последнего, попросите его вызвать оригинальный метод.
Что не так с этим? Какой подход лучше? Это вопрос, в общем, о том, как люди идут на архитектуру многоэтапных процессов без изменения кода ядра. Не wizard, просто добавляя дополнительные вещи в середине других вещей.
Спасибо за вашу помощь, Lance