Forum: Ruby on Rails about validate

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Mike75 (Guest)
on 2009-02-14 16:26
(Received via mailing list)

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.

MaD (Guest)
on 2009-02-14 16:56
(Received via mailing list)
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).
Mike75 (Guest)
on 2009-02-16 02:31
(Received via mailing list)
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
This topic is locked and can not be replied to.