Tag: 触发器

Rails,PostgreSQL和历史触发器

所以… 我正在通过类似的东西添加由触发器填充的历史表,以便在我的项目中进行审计。 execute <<-SQL CREATE OR REPLACE FUNCTION process_history_table() RETURNS TRIGGER AS $history_table$ BEGIN IF (TG_OP = 'DELETE') THEN INSERT INTO history_table VALUES (DEFAULT, 'D', now(), OLD.*); RETURN OLD; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO history_table VALUES (DEFAULT, 'U', now(), NEW.*); RETURN NEW; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO history_table VALUES (DEFAULT, 'I', […]

为什么触发器操作符包含第二个条件?

以下代码使用触发器操作符。 (1..10).each {|x| print “#{x},” if x==3..x==5 } 为什么结果3,4,5 ? 我认为它应该是3,4 。 正如教程中所提到的,当x == 3时,该表达式变为true,并且在x == 5之前一直为真。 如果评估为假,如何打印’5’? 有人可以请我澄清一下吗?

Ruby触发器什么时候有用?

我想通过教程我理解触发器是如何工作的,但是这个例子只是为了教学而设计的。 谁能举例说明你如何实际使用或使用触发器? 我正在寻找一个真实的应用程序,而不仅仅是另一个演示。 这个工具可以解决什么问题? 以前的链接是http://vision-media.ca/resources/ruby/ruby-flip-flop-or-range-operators ,但这些天似乎是垃圾邮件。