2011-03-27 55 views
0

我使用MySQL 我有一個x表格n對應的mvc和y表格n只對應於模型。當我從x的角度選擇一個銷燬時,它應該完成兩個任務。首先,破壞x表中的id並將所有數據從id ....開始保存到y的表 請指導我應該怎麼做以及如何去做。 我嘗試了很多與它有關的編碼,但我失敗了,原因是缺少對軌道上紅寶石的深刻認識。 請幫忙如何將一個表中的所有數據複製到一個新的表格中在導軌中

+0

無論誰投票,請至少說明原因。英語顯然不是他的第一語言,他的問題是一個體面的問題。處理存檔數據並不總是微不足道的。 – jdl 2011-03-27 19:00:42

回答

2

看看acts_as_archive。這就是我想你在這裏要求的。

編輯:

  1. 不要使用Rails的2.3.5。升級到 2.3.11或切換到Rails 3,你可能會這麼做,因爲你剛纔說的 無論如何。
  2. 對於創業板的版本,只需按照 acts_as_archive說明和 使用任何最新的版本是。
  3. 關於放哪裏,你 應該在Bundler閱讀。請支付 特別注意 這一頁,名爲「使用Bundler與 框架」。閱讀Rails 教程也不會傷害,我懷疑是 。
+0

可以請你指導什麼vrsion寶石,我應該安裝在軌道上的紅寶石2.3.5和在哪裏存儲文件。因爲紅寶石對我來說是新的。 – Suketa 2011-03-31 08:18:54

0

Id是一個主鍵,它由rails維護,所以你不能從db中的一行中刪除它。有一些變通辦法跳過這一點,但這些都不是好方法,做這種事情

解決問題的方法:你可以從表X刪除的完整記錄,並可以增加其進入其他表,也ID不能與已刪除的對象相同,因此您可以添加一列,將x_id添加到表中以進行存儲。

+0

嗨,先生。納蘭感謝您的回覆....我已經有x_id ...事情是我dnt knw如何將所有這些數據添加到Y表...我要求,這個動作應該發生只有當我摧毀X ID從X表(從X視圖) – Suketa 2011-03-31 07:43:42

+0

是的,我明白你的觀點。在這種情況下,如果您想要在不使用任何插件的情況下執行此操作,則需要序列化x活動記錄對象並將其存儲在y列中。否則acts_as_archive非常有幫助,我同意jdl的迴應。 – 2011-04-03 18:16:48

1

是否可以在數據庫中使用觸發器?歸檔是否適合您,開發人員,還是需要能夠從應用程序訪問歸檔信息?

如果您需要代碼中的數據,請查看@ jdl的發佈解決方案。

0

我已經通過從x表中提取每個項目並插入到y列來完成此操作。比銷燬命令。

相關問題