我正在尝试根据先前选择的选择来更改邪恶向导中的步骤顺序。
所以目前我已经完成了所有步骤:
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。我尝试了各种配置,但我遇到的真正问题是它们是否返回到:第一页并且改变的步骤并不总是正确的。我确信有人对此有一个很好的方法,任何帮助将不胜感激!
def show
@event_object = EventObject.find(params[:event_object_id])
# Extra logic based on flow steps - when to skip sth.
case step
when :optional_page
skip_step unless @event_object.choice_a == 2
end
render_wizard
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)