About validate



I am new to Ruby on Rails… (2.2)
I am currently following steps from the book “agile web delopment with
Rails” building depot application.

It says I need to edit “app/models/product.rb” file and add the
following lines to check the price to be at least a cent… that’s 0.01

def price_must_be_at_least_a_cent
errors.add(:price, ‘should be at least 0.01’ ) if price.nil? ||
price < 0.01

after this, I typed 0.1 and 0.10, and get the error… saying “should
be at least 0.01”…
if I type 1, or 0.01… I don’t get the error.

am I the only one with this problem? if so, i’d like to know what I
need to do to fix the problem.



i just tried it for myself. it’s working correctly. so i advice to put
a debugger at the beginning of your action and look what you are
getting for price and where the error occurrs (whether it’s inside
that method or even before).


thank you for trying it out for me… and for the advice too…

I ran over the steps again… and it works fine now…
I found out why too…
when I added a new column “price” to the table… I forgot to write
its :precesion and :scale …
I hope I don’t make mistakes like that no more…

thank u MaD