【问题标题】:Wicked Wizard dynamic step order邪恶巫师动态步序
【发布时间】:2014-08-12 18:43:22
【问题描述】:

我正在尝试根据先前选择中的选择更改 wicked 向导中的步骤顺序。

所以目前我已经完成了所有步骤:

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 并更改步骤并不总是正确的。我相信有人对此有很好的方法,任何帮助将不胜感激!!!

【问题讨论】:

    标签: ruby-on-rails-4 wicked-gem


    【解决方案1】:
      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
    

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      相关资源
      最近更新 更多