我需要能夠做到以下在我的Rails應用程序中演示的一樣。正如你所看到的,在SQL服務器中有一個名爲DELETED的表,用於存儲那些剛被刪除的行。來源:How to create a before delete trigger in SQL Server?像在SQL Server中一樣,Rails中是否有DELETED表?
CREATE TRIGGER TRG_AUD_DEL
ON yourTable
FOR DELETE
AS
INSERT INTO my_audit_table (col1, col2, ...)
SELECT col1, col2...
FROM DELETED
運用這一邏輯的軌道,是有這樣的表/位置從調用get就像他們在軌道被刪除的行?我知道/ after_destroy之前的回調,但您如何訪問正在銷燬的信息?
有沒有辦法做到這一點,但在軌道臨時表? – Sauron 2014-09-28 15:47:09
@Sauron你是什麼意思「臨時表」?這取決於你想達到什麼。 – 2014-09-28 16:16:44
如何才能得到正在刪除的記錄?我正在尋找獲取正在銷燬的記錄的id,並在before_destroy調用的方法內嘗試了'@deleted_row = self.where(campaign_id:id)',但沒有返回。 – Sauron 2014-09-28 16:32:58