Yerel DeğişkenNeden kurtarma içinde yerel değişkene erişemiyoruz?
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
Örnek Değişken
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
birincisi içinde veya 'başlamak ... rescue' dışında değişkene ben atamak olsun, benim için çalışıyor blok. –
@Antal Başlama bloğu içinde işlem kullanıyorum ve içteki işlemi tanımladım. Sorun neden olabilir mi? Sorumu güncelledim. –
Nasıl yerel derken? – xtofl