邪恶的宝石 - 根据以前的选择动态添加步骤

时间:2015-12-13 19:18:33

标签: ruby-on-rails wicked-gem

如何实现邪恶的宝石wizzard并动态添加步骤: - 第一步=>选择国家 - 第二步=>选择选择城市 - 其他步骤=>显示商店列表基于前两个选项。

似乎我们可以在控制器中添加它:

before_action :set_steps
before_action :setup_wizard
...
private
def set_steps
  if params[:flow] == "twitter"
    self.steps = [:ask_twitter, :ask_email]
  elsif params[:flow] == "facebook"
    self.steps = [:ask_facebook, :ask_email]
  end
end

但是我想知道是否有可能不创建一个新的步骤数组,而是将新的步骤添加到以前的步骤中,例如:

self.steps << Shop.some_query_based_on_country_and_city

更多的是,在所有示例中,您确切地知道步骤名称及其内容,因此每步都有一个页面。如果内容相同但有很多相同的内容步骤(例如要回答的问题)怎么办?

有什么想法吗?谢谢。

0 个答案:

没有答案