如何实现一个邪恶的宝石向导并动态添加步骤: - 第一步 => 选择国家 - 第二步 => 选择选择城市 - 其他步骤 => 根据前两个选择显示商店列表。
看来我们可以在控制器中这样添加它:
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
更重要的是,在所有示例中,您确切地知道步骤名称及其内容,因此每个步骤都有一个页面。如果内容相同但有很多相同的内容步骤(例如要回答的问题)怎么办?
任何想法 ?谢谢你。