我正在使用rails创建一个用于上传CSV的功能,然后使用CSV并使用它们制作rails对象(即1 csv行等同于数据库中的对象)。现在,这是一个两步过程。
我正在使用邪恶的宝石,并在表格的页面之间成功弹跳。结构似乎运作良好。
问题在于我见过的所有示例作者正在制作一个由数据库记录支持的单个模型,并且可以使用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不是为此而设计的,我该如何以多步形式实现呢?
如何解决这个问题的任何帮助都非常感谢!