Tag: delete row

Rails中是否有一个DELETED表,就像在SQL Server中一样?

我需要能够在我的rails应用程序中执行相同的操作。 如您所见,在SQL Server中有一个名为DELETED的表,用于存储刚刚删除的行。 source: 如何在SQL Server中创建before delete触发器? CREATE TRIGGER TRG_AUD_DEL ON yourTable FOR DELETE AS INSERT INTO my_audit_table (col1, col2, …) SELECT col1, col2… FROM DELETED 将此逻辑应用于rails,是否有这样的表/位置来调用以获取这些行,就像在rails中删除它们一样? 我知道/ after_destroy之前的回调,但是如何访问被销毁的信息呢?

如何使用Ruby从CSV中删除行

给定以下CSV文件,如何删除“foo”列中包含单词“true”的所有行? Date,foo,bar 2014/10/31,true,derp 2014/10/31,false,derp 我有一个有效的解决方案,但它需要制作一个辅助CSV对象csv_no_foo @csv = CSV.read(@csvfile, headers: true) #http://bit.ly/1mSlqfA @headers = CSV.open(@csvfile,’r’, :headers => true).read.headers # Make a new CSV @csv_no_foo = CSV.new(@headers) @csv.each do |row| # puts row[5] if row[@headersHash[‘foo’]] == ‘false’ @csv_no_foo.add_row(row) else puts “not pushing row #{row}” end end 理想情况下,我会从CSV中删除违规行,如下所示: … if row[@headersHash[‘foo’]] == ‘false’ @csv.delete(true) #Doesn’t work … 看一下ruby文档,看起来row类有一个delete_if函数。 […]