# Rails 1.2.5 - : warning: Object#type is deprecated; use Object#class

**URL:** <https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404>\
**Category:** rubyonrails-talk\
**Created:** [October 18, 2007, 2:26am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404 "2007-10-18T02:26:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![CCH](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@CCH](https://discuss.rubyonrails.org/u/CCH)\
**Post date:** [October 18, 2007, 2:26am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404/1 "2007-10-18T02:26:19Z")

</div>

Hi

After updating to 1.2.5, I am getting : warning: Object#type is deprecated; use Object#class for this code snippet

AuditTrail.create(:record\_id =\> record.id, :record\_type =\> record.type.name, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:event =\> event, :user\_id =\>user, :name=\>username)

Which part of the the above-mentioned code should I change in order to remove the deprecation warning ?

---

<div class="post-metadata">

**Author:** ![CCH](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@CCH](https://discuss.rubyonrails.org/u/CCH)\
**Post date:** [October 18, 2007, 4:00am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404/2 "2007-10-18T04:00:23Z")

</div>

Hi

Have isolated deprecation to :-

:record\_type =\> record.type.name,

How to make this into Object#class syntax ?

---

<div class="post-metadata">

**Author:** ![William\_Pratt](https://avatars.discourse-cdn.com/v4/letter/w/9dc877/32.png) [@William\_Pratt](https://discuss.rubyonrails.org/u/William_Pratt)\
**Post date:** [October 18, 2007, 4:20am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404/3 "2007-10-18T04:20:35Z")

</div>

You can do record.class. This returns a string representation of the class.

-Bill

CCH wrote:

---

<div class="post-metadata">

**Author:** ![Anthony\_Richardson](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@Anthony\_Richardson](https://discuss.rubyonrails.org/u/Anthony_Richardson)\
**Post date:** [October 18, 2007, 4:21am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404/4 "2007-10-18T04:21:06Z")

</div>

CCH wrote:

> Hi
> 
> Have isolated deprecation to :-
> 
> :record\_type =\> record.type.name,
> 
> How to make this into Object#class syntax ?

Just changing to class instead of type should work, according to the Ruby docs Object#type is a deprecated synonym for Object#class

:record\_type =\> record.class.name,

[http://www.ruby-doc.org/core/classes/Object.html#M000347](http://www.ruby-doc.org/core/classes/Object.html#M000347)

---

<div class="post-metadata">

**Author:** ![CCH](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@CCH](https://discuss.rubyonrails.org/u/CCH)\
**Post date:** [October 18, 2007, 4:39am UTC](https://discuss.rubyonrails.org/t/rails-1-2-5-warning-object-type-is-deprecated-use-object-class/19404/5 "2007-10-18T04:39:59Z")

</div>

Hi Anthony

> How to make this into Object#class syntax ?
> 
> Just changing to class instead of type should work, according to the Ruby docs Object#type is a deprecated synonym for Object#class
> 
> :record\_type =\> record.class.name,

cch: This works ! Thanx to you and also Bill Pratt !
