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

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

问题描述:

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

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

  • 用户选择他想要那么新纪录的数量,他提出
  • 您展示创作形式X次
  • 在一般的提交,你的每个表单提交您打造动作

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

+0

这就是它目前的工作方式。究其原因,我需要的空白记录它保持对确认订货,如果有一个验证错误,然后记录(形式)以不同的顺序,以他们的输入被返回。 – Raoot 2012-07-25 08:42:46

+0

您可以通过额外的字段订购,否? – Sebastien 2012-07-25 09:19:07

+0

似乎不是,只有在数据库中存在记录时才编辑 – Raoot 2012-07-25 10:09:34

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

+0

我想我正在用'@no_tracks = params [:no_tracks]做那样的事情.to_i @ no_tracks.times do track = @ release.tracks.build 1.times {track.artists.build} – Raoot 2012-07-25 14:26:59