前の選択からの選択に基づいて、邪悪なウィザードのステップの順序を変更しようとしています。
だから現在、私はすべてのステップを持っています:
class WWTestController < ApplicationController
include Wicked::Wizard
steps :first_page,:optional_page,:second_page
def show
@event_object = EventObject.find(params[:event_object_id])
render_wizard
end
def update
@event_object = EventObject.find(params[:event_object_id])
@event_object.update_attributes(event_object_params)
render_wizard @event_object
end
private
def event_entry_params
params.fetch(:event_object, {}).permit(:choice_a)
end
end
選択:choice_a が 2 に等しい場合、ステップ:optional_pageのみを含めたいと思います。さまざまな構成を試しましたが、実際の問題は、:firstpageに戻って手順を変更すると、必ずしも正しくないということです。誰かがこれに良いアプローチをしていると確信しています。どんな助けでも大歓迎です!!!