Hello, When I try: @tagged_items = Problem.find_tagged_with :all => ''kuba'' or @tagged_items = Problem.tags_count :limit => 100 I get this error: ArgumentError in Volume#index wrong number of arguments (2 for 3) RAILS_ROOT: script/../config/.. Application Trace | Framework Trace | Full Trace /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in `add_limit!'' /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in `find_tagged_with'' #{RAILS_ROOT}/app/controllers/volume_controller.rb:6:in `index'' Is there something I''m doing wrong? Thanks in advance. -- Kuba Nowak
On Sat, 2006-04-01 at 02:50 +0200, Jakub Nowak wrote:> Hello, > > When I try: > > @tagged_items = Problem.find_tagged_with :all => ''kuba'' > > or > > @tagged_items = Problem.tags_count :limit => 100 > > > I get this error: > > ArgumentError in Volume#index > > wrong number of arguments (2 for 3) > > RAILS_ROOT: script/../config/.. > Application Trace | Framework Trace | Full Trace > > /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in > `add_limit!'' > /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in > `find_tagged_with'' > #{RAILS_ROOT}/app/controllers/volume_controller.rb:6:in `index'' > > Is there something I''m doing wrong?---- somewhere in your controller, you''ve got a method... tagged_with(1, 2, 3) tags_count(1, 2, 3) but you aren''t supplying the correct number of variables for it to work Craig
Craig White <craigwhite@azapple.com> wrote: } On Sat, 2006-04-01 at 02:50 +0200, Jakub Nowak wrote: } > Hello, } > } > When I try: } > } > @tagged_items = Problem.find_tagged_with :all => ''kuba'' } > } > or } > } > @tagged_items = Problem.tags_count :limit => 100 } > } > } > I get this error: } > } > ArgumentError in Volume#index } > } > wrong number of arguments (2 for 3) } > } > RAILS_ROOT: script/../config/.. } > Application Trace | Framework Trace | Full Trace } > } > /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in } > `add_limit!'' } > /usr/local/lib/ruby/gems/1.8/gems/acts_as_taggable-1.0.4/lib/taggable.rb:244:in } > `find_tagged_with'' } > #{RAILS_ROOT}/app/controllers/volume_controller.rb:6:in `index'' } > } > Is there something I''m doing wrong? } ---- } somewhere in your controller, you''ve got a method... } } tagged_with(1, 2, 3) } } tags_count(1, 2, 3) } } but you aren''t supplying the correct number of variables for it to work #find_tagged_with and #tags_count comes from ''acts_as_taggable'' plugin, according to doc: tags_count(options = {}) This method counts the number of times the tags have been applied to your objects and, by default, returns a hash in the form of { .tag_name. => count, . } so it takes a hash of options I forgot to say that i''m using rails 1.1 and acts_as_taggable 1.0.4 (gem) -- Kuba Nowak
Francois Beausoleil
2006-Apr-01 04:32 UTC
[Rails] acts_as_taggable, wrong number of arguments
Hi ! 2006/3/31, Jakub Nowak <jnowak@wmid.amu.edu.pl>:> Craig White <craigwhite@azapple.com> wrote: > } somewhere in your controller, you''ve got a method... > } > } tagged_with(1, 2, 3) > } > } tags_count(1, 2, 3) > } > } but you aren''t supplying the correct number of variables for it to work > > #find_tagged_with and #tags_count comes from ''acts_as_taggable'' plugin,No, that is not the problem. If you look at the stacktrace, you''ll see the bug is in the implementation of taggable.rb. Line 244 call add_limit!, which expects 3 arguments, not 2. I had the same problem. Either the plugin needs to change or the implementation of add_limit! needs to expect a default argument. See ticket #4456 for details: http://dev.rubyonrails.org/ticket/4456 Bye ! -- Fran?ois Beausoleil http://blog.teksol.info/