2

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

看来我们可以在控制器中这样添加它:

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

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

任何想法 ?谢谢你。

4

0 回答 0