# What's wrong with this model method?

**URL:** <https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619>\
**Category:** Rails\
**Created:** [January 10, 2008, 5:38pm UTC](https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619 "2008-01-10T17:38:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [January 10, 2008, 5:38pm UTC](https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619/1 "2008-01-10T17:38:44Z")

</div>

class RepairTicket \< ActiveRecord::Base

def calc\_iva  
total\_price=total\_price+1000  
end

end

> > r=RepairTicket.find(74)  
> > r.calc\_iva  
> > NoMethodError: undefined method `calc_iva' for #<RepairTicket:0x29293dc> from /Users/juan/Desktop/dticket/vendor/rails/activerecord/lib/active_record/attribute_methods.rb:205:in`method\_missing’

---

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [January 10, 2008, 9:50pm UTC](https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619/2 "2008-01-10T21:50:49Z")

</div>

Can you show us the whole model please?

On Jan 11, 2008 3:08 AM, John S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > > r=RepairTicket.find(74)

–  
Ryan B.

> **[frozenplague.net](http://www.frozenplague.net)**
>
> This domain may be for sale!

Feel free to add me to MSN and/or GTalk as this email.

---

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [January 10, 2008, 10:36pm UTC](https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619/3 "2008-01-10T22:36:03Z")

</div>

This is a guess:

You’re testing in console and adding methods. Console doesn’t auto  
reload.

When you make a change to a model, type this:

reload!

You’ll have to re-instantiate your objects too.

I recommend unit testing instead, which it appears that you’re doing  
manually.

Again, just guessing.

---

<div class="post-metadata">

**Author:** ![captaffy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f04885/32.png) [@captaffy](https://www.ruby-forum.com/u/captaffy)\
**Post date:** [January 11, 2008, 8:59am UTC](https://www.ruby-forum.com/t/whats-wrong-with-this-model-method/125619/4 "2008-01-11T08:59:00Z")

</div>

I Made the RepairTicket model with a migration, but it has a total\_price  
:integer, default =\> 0.  
I have to try de reload! too.
