begin
transaction #Code inside transaction
object = Class.new attributes
raise unless object.save!
end
rescue
puts object.error.full_messages # Why can't we use local varible inside rescue ?
end
实例变量
begin
transaction #Code inside transaction
@object = Class.new attributes
raise unless @object.save!
end
rescue
puts @object.error.full_messages # This is working fine.
end
第一个为我工作,我是否赋给变量内部或'开始... rescue'外块。 – 2010-10-29 18:11:44
@Antal我在开始块内使用事务,并且我已经在事务内定义了对象。它会导致问题吗?我更新了我的问题。 – 2010-10-29 18:16:21
你是指本地人吗? – xtofl 2010-10-29 18:16:53