well... in fact... you did defined it as an "integer" so, dont expect to get
any other class thats not Fixnum or Bignum...

but, you can also use some model validations to be sure that the user
entered an integer...

try validates_numericality_of :cost
it will stop your user from entering strings....

i`m not sure how to stop it from entering floats like "10.6", but i`m sure
there's a simple way of doing it...

you know, you're programming in ruby on rails, it IS simple.
Sempre Alerta Para Servir,

Lucas Franceschi
Equipe de Programação (Automação)
SGI Sistemas
(049) 9922-3360


On Thu, Jun 17, 2010 at 11:35 AM, Stanislav Orlenko <li...@ruby-forum.com>wrote:

> Colin Law wrote:
> > On 16 June 2010 11:34, Stanislav Orlenko <li...@ruby-forum.com> wrote:
> >> � � �errors.add_to_base("Error message") unless cost.is_a?(Fixnum)
> >>
> >> when I enter 'asdf':
> >>
> >> ### 0: Fixnum
> >>
> >> I completely can't understand what happen. In migration:
> >>
> >> t.integer :cost
> >>
> >> I think ActiveRectord converts value to Fixnum because in migration this
> >> field signed as integer
> >
> > How is the string you enter getting into the cost attribute?
> >
> > Colin
>
> I can't understand why cost field value (10, 10.1 or 'asdf') all time is
> Fixnum in model. In this model I try to validate cost, and can't because
> all time I get only one type - Fixnum!
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-t...@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscr...@googlegroups.com<rubyonrails-talk%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to