Rails 3.1 - 创建多个记录然后编辑

时间:2012-07-25 08:28:53

标签: ruby-on-rails ruby-on-rails-3

我有一种情况,我希望用户指定他们想要创建的记录数,然后让应用程序在数据库中创建这些空白条目,然后显示“编辑”视图以使用他们的数据填充它们。我知道这可能是不好的做法,但任何人都可以就如何处理这个问题提供一些指导吗?

2 个答案:

答案 0 :(得分:0)

为什么要在数据库上创建空白记录?你可以这样做:

  • 用户选择他想要的新记录的数量,他提交
  • 您将显示创建表单X次
  • 在一般提交时,您将每个表单提交给您的创建操作

我不知道你是否知道phpmyadmin,但他们也这样做。

答案 1 :(得分:0)

更好的方法是在循环/部分配置中创建x个新对象(例如Post.new)。执行Post.new会创建相应数据库行的新实例,但它会将该信息存储在内存中,并且在发出Post.save命令之前不会在数据库中创建该对象。这些虚拟数据库字段具有所有适当的列,因此您可以将它们传递给编辑表单,一切都应该有效。它唯一缺少的是你保存后将分配给它的id。