What other plugins are you using? Something weird is going on, as the
code at pointed to by the exception trace calls exists? with one
argument, which is what it expects.

--Matt Jones

On Jun 17, 6:42 am, Joachim Glauche <[email protected]>
wrote:
> I've got something like this:
>
> class Position < ActiveRecord::Base
> end
>
> class CartItem < Position
>     validates_uniqueness_of :product_id
> end
>
> When I try to save CartItem I get this error:
>
> ArgumentError: wrong number of arguments (1 for 2)
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:758:in
> `exists?'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:758:in
> `validates_uniqueness_of'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb: 
> 2148:in
> `with_scope'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb: 
> 2156:in
> `with_exclusive_scope'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:757:in
> `validates_uniqueness_of'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:399:in
> `validates_each'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:396:in
> `each'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:396:in
> `validates_each'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:182:in
> `call'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:182:in
> `evaluate_method'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:166:in
> `call'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:90:in
> `run'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:90:in
> `each'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:90:in
> `send'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:90:in
> `run'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/callba 
> cks.rb:276:in
> `run_callbacks'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:1029:in
> `valid_without_callbacks?'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/callback 
> s.rb:315:in
> `valid?'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/validati 
> ons.rb:1008:in
> `save_without_dirty'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/dirty.rb 
> :79:in
> `save_without_transactions'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:229:in
> `send'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:229:in
> `with_transaction_returning_status'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/connecti 
> on_adapters/abstract/database_statements.rb:136:in
> `transaction'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:182:in
> `transaction'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:228:in
> `with_transaction_returning_status'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:196:in
> `save'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:208:in
> `rollback_active_record_state!'
>   from
> /home/joaz/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/transact 
> ions.rb:196:in
> `save'
>
> Putting validates_uniqueness_of in the Position model works fine. It
> doesn't work in any inherited class. This seems to be a regression issue
> on Rails 2.3, works fine on previous rails versions.
> --
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to