Rails에서 프로세스에 더 많은 단계를 추가 할 때 모범 사례 (또는 일반적인 관행)는 무엇입니까?Rails에서 액션 간의 컨트롤러 삽입 삽입 - 모범 사례
예를 들어 Spree e-commerce Rails platform으로 작업 중이며 제품을 장바구니에 추가하려고 할 때 작성해야하는 여러 단계 양식을 추가하고 싶습니다.
장바구니에 제품을 추가 한의 현재 마구 구현은 기본적으로 :
장바구니에 제품을 추가하고, 카트에서 당신을 잎ProductsController#show -> OrdersController#edit
. 내가 생각하고 무엇
ProductsController#show -> SurveysController#show -> (survey stuff...) -> OrdersController#edit
: 그래서
내가 가장 최소한 마구의 핵심 코드를 변경하기 위해, 궁금 해서요, 어떻게 그 과정이 더 같은, 그래서 어떻게해야합니까 하는 것입니다 : 그것은 surveys_controller.rb 간다 있도록
- 는 "제품/show.html.erb"를 수정합니다. 또한 products_controller.rb를 수정하여 SurveysController에서 처리 할 수있는
session[:redirect_to] = order_checkout_path
을 입력하십시오. - 또는 그냥 여분의 것들을 팝업으로 만들고, 마지막에 도착하면 원래의 메소드를 호출하십시오.
무엇이 잘못 되었나요? 더 나은 접근 방법은 무엇입니까? 이것은 좀 더 일반적으로 사람들이 핵심 코드를 수정하지 않고 여러 단계의 프로세스를 설계하는 방법에 대한 질문입니다. wizard이 아니라 다른 것들의 중간에 여분의 물건을 추가하십시오. 레일이 더 쉬운 방법을 제공하지 않기 때문에 무슨 일이 있어도 당신의 도움에 대한
감사합니다, 그것은 RESTful 웹 응용 프로그램에서 매우 표준 흐름이 아니다 랜스