我正在使用 rails 来制作一个设计用于上传 CSV 的功能,然后获取 CSV 并使用它们制作 rails 对象(即 1 个 csv 行相当于数据库中的一个对象)。现在,这是一个两步过程。
我为此使用了 wicked gem,并成功地在表单的页面之间弹跳。该结构似乎运行良好。
问题出在我看到的所有示例中,作者正在制作一个由数据库记录支持的单一模型,并且可以使用诸如 id 和对象状态之类的东西来跟踪表单中的进度。
据我了解,这是一个Wicked
带有伪代码的标准控制器操作,用于我想要完成的任务
def show
if step == :step_one
# get the user_id for whose objects these belong to
# and get the CSV file
end
if step == :step_two
# EITHER
# output errors for user to fix
# output success
end
render_wizard
end
我想我的主要问题是,我如何在这个过程中跟踪状态和使用表单(我无法访问,form_for
因为它不是对象)?如果 Wicked 不是为此而设计的,我该如何以多步骤的形式实现呢?
非常感谢任何有关如何解决此问题的帮助!