2012-07-25 32 views
0

我有一種情況,我希望用戶指定他們想要創建的記錄數,然後讓應用程序在數據庫中創建這些空白條目,然後顯示一個'編輯'視圖來填充他們的數據。我知道這可能是不好的做法,但任何人都可以就如何解決這個問題提供一些指導?Rails 3.1 - 創建多條記錄然後編輯

回答

0

爲什麼要在數據庫上創建空白記錄?你可以這樣做:

  • 用戶選擇他想要那麼新紀錄的數量,他提出
  • 您展示創作形式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

0

更好的方法是在一個循環/局部配置,以創建新的對象(例如: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