# Difference between \[class,instance\].transaction method?

**URL:** <https://www.ruby-forum.com/t/difference-between-class-instance-transaction-method/131447>\
**Category:** Rails\
**Created:** [March 10, 2008, 6:37am UTC](https://www.ruby-forum.com/t/difference-between-class-instance-transaction-method/131447 "2008-03-10T06:37:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mokkai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@mokkai](https://www.ruby-forum.com/u/mokkai)\
**Post date:** [March 10, 2008, 6:37am UTC](https://www.ruby-forum.com/t/difference-between-class-instance-transaction-method/131447/1 "2008-03-10T06:37:43Z")

</div>

what is the difference between class transaction definition(method) &  
instance transaction definition(method) in Active Record ?

---

<div class="post-metadata">

**Author:** ![mokkai](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@mokkai](https://www.ruby-forum.com/u/mokkai)\
**Post date:** [March 10, 2008, 10:02am UTC](https://www.ruby-forum.com/t/difference-between-class-instance-transaction-method/131447/2 "2008-03-10T10:02:40Z")

</div>

On Mar 10, 5:37 am, Pokkai D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> what is the difference between class transaction definition(method) &  
> instance transaction definition(method) in Active Record ?

Sometimes the easiest thing to do is to just look at the rails source.  
The instance method transaction looks like

def transaction(&block)  
self.class.transaction(&block)  
end

In other words there is no difference.

Fred
