# Ruby 1.9 and Searchlogic problem

**URL:** <https://www.ruby-forum.com/t/ruby-1-9-and-searchlogic-problem/184847>\
**Category:** Rails\
**Created:** [March 9, 2010, 1:51pm UTC](https://www.ruby-forum.com/t/ruby-1-9-and-searchlogic-problem/184847 "2010-03-09T13:51:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dries](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8e8cbc/32.png) [@dries](https://www.ruby-forum.com/u/dries)\
**Post date:** [March 9, 2010, 1:51pm UTC](https://www.ruby-forum.com/t/ruby-1-9-and-searchlogic-problem/184847/1 "2010-03-09T13:51:21Z")

</div>

Hello,

After updating our Rails app to ruby 1.9 there are some problems with  
searchlogic, here you can find the error :

Error : wrong number of arguments (1 for 0)

Full trace ( passenger ) :

/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active\_record/named\_scope.rb:92:in  
`call' /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/named_scope.rb:92:in`block in named\_scope’  
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active\_record/named\_scope.rb:97:in  
`call' /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/named_scope.rb:97:in`block (2 levels) in named\_scope’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named\_scopes/association\_conditions.rb:47:in  
`association_condition_options' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named_scopes/association_conditions.rb:42:in`create\_association\_condition’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named\_scopes/association\_conditions.rb:16:in  
`method_missing' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named_scopes/association_ordering.rb:27:in`method\_missing’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named\_scopes/ordering.rb:30:in  
`method_missing' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/named_scopes/or_conditions.rb:28:in`method\_missing’  
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active\_record/base.rb:1959:in  
`method_missing' /usr/local/lib/ruby/gems/1.9.1/gems/will_paginate-2.3.12/lib/will_paginate/finder.rb:170:in`method\_missing\_with\_paginate’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:151:in  
`cast_type' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:88:in`method\_missing’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:67:in  
`block in conditions=' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:64:in`each’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:64:in  
`conditions=' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:50:in`initialize’  
/usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:25:in  
`new' /usr/local/lib/ruby/gems/1.9.1/gems/searchlogic-2.3.11/lib/searchlogic/search.rb:25:in`searchlogic’  
/home/dries/Projects/cloud/app/controllers/products\_controller.rb:62:in  
`get\_menu\_items’

Line 62 in product controller:

product\_type\_search = ProductType.searchlogic(:products\_active =\> true,  
:products\_on\_sale =\> true, :products\_available\_for\_gallery =\> true)

Somebody who knows why this problem occurs? Therefore it was working  
great with ruby 1.8

Our version of rails is 2.3.5

Greetz,  
Dries

---

<div class="post-metadata">

**Author:** ![dries](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8e8cbc/32.png) [@dries](https://www.ruby-forum.com/u/dries)\
**Post date:** [March 10, 2010, 12:07am UTC](https://www.ruby-forum.com/t/ruby-1-9-and-searchlogic-problem/184847/2 "2010-03-10T00:07:05Z")

</div>

Somebody who can help me?
