Hey back at you,
Ruby version 1.8.7 (powerpc-darwin9)
RubyGems version 1.3.1
Rails version 2.2.2
Active Record version 2.2.2
Action Pack version 2.2.2
Active Resource version 2.2.2
Action Mailer version 2.2.2
Active Support version 2.2.2
Application root /Users/rick/test222
Environment development
Database adapter sqlite3
Database schema version 20081124180200
=================
class User < ActiveRecord::Base
validates_presence_of :first_name,
:middle_initial, :last_name,
:username, :date_of_birth, :email
validates_uniqueness_of :email,
:message => 'Already Exists in the System'
end
=================
script/console
Loading development environment (Rails 2.2.2)
user = User.new
>> user = User.new
=> #<User id: nil, first_name: nil, middle_initial: nil, last_name:
nil, username: nil, date_of_birth: nil, email: nil, created_at: nil,
updated_at: nil>
>> user.valid?
=> false
>>
Rick
On Nov 30, 9:08 pm, Vipin Vm <[EMAIL PROTECTED]> wrote:
> Hey,
>
> I have a problem regarding the validation in rails 2.2.2. In my model
> User has these conditions.
>
> validates_presence_of :user_name, :password, :email, :display_name
> validates_uniqueness_of :email, :message => ' Already Exists in the
> System.'
>
> When i run this in rails 2.0.2 its working fine.
>
> Loading development environment (Rails 2.0.2)
> ?> user = User.new
> user = User.new
> => #<User:0x20e4140 @new_record=true, @attributes={"user_name"=>nil,
> "password"=>nil, "display_name"=>nil,
> "email"=>nil,"created_on"=>nil,"modified_on"=>nil}>>> user.valid?
>
> user.valid?
> => false
>
> But in 2.2.2 give error.
>
> Loading development environment (Rails 2.2.2)
> ?> user = User.new
> user = User.new
> => #<User id: nil, user_name: nil, password: nil, display_name: nil,
> email: nil, created_on: nil, modified_on: nil>>> user.valid?
>
> user.valid?
> ArgumentError: wrong number of arguments (3 for 2)
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:66:in
> `add'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:66:in
> `add_on_blank'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:64:in
> `each'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:64:in
> `add_on_blank'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:517:in
> `validates_presence_of'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in
> `call'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in
> `evaluate_method'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:166:in
> `call'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in
> `run'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in
> `each'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in
> `send'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in
> `run'
> from
> /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:277:in
> `run_callbacks'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:1029:in
> `valid_without_callbacks?'
> from
> /Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:286:in
> `valid?'
> from (irb):11
> --
> Posted viahttp://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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---