Good to know it was a simple fix in the end :) -- Pat
On 30/07/2010, at 4:41 PM, T Untario wrote: > That is actually what happened, my colleague added .search method long > time ago. > Sorry to bother you with this silly problem ;) > > It works flawlessly now. > > On Jul 30, 12:31 pm, Pat Allan <[email protected]> wrote: >> You haven't added your own search method to the model, have you? >> >> -- >> Pat >> >> On 30/07/2010, at 12:31 PM, T Untario wrote: >> >> >> >>> I don't have any search library installed, just thinking_sphinx and >>> sphinx. Do you think there's some other library that provide mixin for >>> activerecord? >> >>> I just tried using global ThinkingSphinx.search, and it works fine!! >> >>> I tried adding parentheses to Product.search too, but fail with the >>> same error message. I paste the whole application stack trace below. >>> Line 24 is the Product.search method call. >> >>> ArgumentError in SearchController#index >> >>> wrong number of arguments (2 for 3) >>> RAILS_ROOT: /mnt/hgfs/Projects/store-frontend >> >>> Application Trace | Framework Trace | Full Trace >>> /mnt/hgfs/Projects/store-frontend/app/controllers/search_controller.rb: >>> 24:in `index' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> base.rb:1331:in `perform_action' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> filters.rb:617:in `call_filters' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> filters.rb:610:in `perform_action_with_filters' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> benchmarking.rb:68:in `block in perform_action_with_benchmark' >>> /var/lib/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/ >>> core_ext/benchmark.rb:17:in `block in ms' >>> /var/lib/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/ >>> core_ext/benchmark.rb:17:in `ms' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> benchmarking.rb:68:in `perform_action_with_benchmark' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> rescue.rb:160:in `perform_action_with_rescue' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> flash.rb:151:in `perform_action_with_flash' >>> /var/lib/gems/1.9.1/gems/newrelic_rpm-2.12.1/lib/new_relic/agent/ >>> instrumentation/controller_instrumentation.rb:253:in `block in >>> perform_action_with_newrelic_trace' >>> /var/lib/gems/1.9.1/gems/newrelic_rpm-2.12.1/lib/new_relic/agent/ >>> method_tracer.rb:141:in `trace_execution_scoped' >>> /var/lib/gems/1.9.1/gems/newrelic_rpm-2.12.1/lib/new_relic/agent/ >>> instrumentation/controller_instrumentation.rb:246:in >>> `perform_action_with_newrelic_trace' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> base.rb:532:in `process' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> filters.rb:606:in `process_with_filters' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> base.rb:391:in `process' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> base.rb:386:in `call' >>> /var/lib/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/ >>> routing/route_set.rb:438:in `call' >> >>> On Jul 30, 7:32 am, Pat Allan <[email protected]> wrote: >>>> I thought I approved this email, but it hasn't arrived yet - so I'll just >>>> reply anyway ;) >> >>>> Do you have any other search libraries installed that may be getting in >>>> the way? Also, what happens if you wrap the entire method call in >>>> parentheses? I don't think Ruby is getting confused about that, but no >>>> harm checking: >> >>>> Product.search((params[:q] || ''), :page => (params[:p] || 1)) >> >>>> -- >>>> Pat >> >>>> On 30/07/2010, at 2:27 AM, T Untario wrote: >> >>>>> Hello, >> >>>>> I'm new to both Sphinx and Thinking Sphinx. I'm following a tutorial >>>>> in Thinking Sphinx PDF from PeepCode when trying this search. >> >>>>> I'm using: >>>>> ubuntu 10.04 >>>>> rails 2.3.8 >>>>> ruby 1.9.1 >>>>> thinking-sphinx-1.3.18 (installed via gem) >>>>> sphinx 0.9.8 (installed via apt-get) >> >>>>> I created indexes and started the searchd, it went fine. >> >>>>> These are errors I found: >> >>>>> @products = Product.search (params[:q] || ''), :page => (params[:p] || >>>>> 1) >>>>> Error: Wrong number of argument (2 of 3) >> >>>>> If I omit the :page arguments >>>>> @products = Product.search (params[:q] || '') >>>>> Error: Wrong number of argument (1 of 3) >> >>>>> If I add any other arguments, like in: >>>>> @products = Product.search (params[:q] || ''), :page => (params[:p] || >>>>> 1), :with => {store_id => 1} >>>>> Error: Wrong number of argument (2 of 3) >> >>>>> I'm totally stuck, can't get past this .search problem, can't get any >>>>> result at all. >> >>>>> Thanks in advance. >> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Thinking Sphinx" 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 >>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Thinking Sphinx" 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/thinking-sphinx?hl=en. > -- You received this message because you are subscribed to the Google Groups "Thinking Sphinx" 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/thinking-sphinx?hl=en.
