0

我正在使用 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 不是为此而设计的,我该如何以多步骤的形式实现呢?

非常感谢任何有关如何解决此问题的帮助!

4

0 回答 0