當涉及到在Rails中的流程中添加更多步驟時,什麼是最佳實踐(或慣常實踐)?在Rails中的操作之間插入控制器操作 - 最佳實踐
例如,我正在使用Spree e-commerce Rails platform,我想添加一個多步驟表單,人們應該在嘗試「添加到購物車」時填寫產品。
當前的大禮包,實現將產品添加到購物車基本上是:
ProductsController#show -> OrdersController#edit
這增加了產品加入購物車,並留下您的車。
所以我想知道,以最微創改變核心代碼大禮包,我怎麼讓它所以整個過程更像是這樣的:
ProductsController#show -> SurveysController#show -> (survey stuff...) -> OrdersController#edit
我在想什麼要做的是:
- 修改「products/show.html.erb」,以便它去到surveys_controller.rb。還可以修改products_controller.rb以放入
session[:redirect_to] = order_checkout_path
,我可以在SurveysController中處理這些問題。 - 或者只是讓那些額外的東西彈出,當我到最後一個時,讓它調用原始方法。
這是什麼問題?什麼是更好的方法?這是一個更普遍的問題,人們如何在不修改核心代碼的情況下構建多步進程。不是wizard,只是在其他東西中添加額外的東西。
感謝您的幫助, 蘭斯