local variable¿Por qué no podemos acceder a la variable local dentro del rescate?
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
Instancia variable
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
El primero funciona para mí, si le asigno a la variable dentro o fuera del 'comenzar ... rescue' bloquear. –
@Antal Estoy utilizando la transacción dentro de begin block y he definido el objeto dentro de la transacción. ¿Puede causar el problema? He actualizado mi pregunta. –
¿Qué tan local quiere decir? – xtofl