如何实现邪恶的宝石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
更多的是,在所有示例中,您确切地知道步骤名称及其内容,因此每步都有一个页面。如果内容相同但有很多相同的内容步骤(例如要回答的问题)怎么办?
有什么想法吗?谢谢。