NoMethodError: undefined method 'search_by_keywords' for an instance of ActiveRecord::Relation
- Dominant language
- Ruby
- Stars
- 296
- Forks
- 80
- Avg merge
- 2d 22h
- Merged PRs (30d)
- 28
Description
View details in Rollbar: [https://app.rollbar.com/a/komagata/fix/item/Bootcamp/2309](https://app.rollbar.com/a/komagata/fix/item/Bootcamp/2309)
```
NoMethodError: undefined method 'search_by_keywords' for an instance of ActiveRecord::Relation
File "/usr/local/bundle/gems/activerecord-8.1.1/lib/active_record/relation/delegation.rb", line 132, in ActiveRecord::Delegation::ClassSpecificRelation#method_missing
File "/app/app/controllers/api/users_controller.rb", line 46, in API::UsersController#search_for_users
File "/app/app/controllers/api/users_controller.rb", line 18, in API::UsersController#index
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb", line 8, in ActionController::BasicImplicitRender#send_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/abstract_controller/base.rb", line 221, in AbstractController::Base#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb", line 199, in ActionController::Rendering#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb", line 267, in block in AbstractController::Callbacks#process_action
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 121, in block in ActiveSupport::Callbacks#run_callbacks
File "/usr/local/bundle/gems/turbo-rails-2.0.20/lib/turbo-rails.rb", line 24, in Turbo.with_request_id
File "/usr/local/bundle/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb", line 10, in Turbo::RequestIdTracking#turbo_tracking_request_id
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 130, in block in ActiveSupport::Callbacks#run_callbacks
File "/usr/local/bundle/gems/actiontext-8.1.1/lib/action_text/rendering.rb", line 24, in ActionText::Rendering::ClassMethods#with_renderer
File "/usr/local/bundle/gems/actiontext-8.1.1/lib/action_text/engine.rb", line 72, in block (4 levels) in
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 130, in BasicObject#instance_exec
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 130, in block in ActiveSupport::Callbacks#run_callbacks
File "/usr/local/bundle/gems/active_decorator-1.5.1/lib/active_decorator/view_context.rb", line 62, in block (3 levels) in
File "/usr/local/bundle/gems/active_decorator-1.5.1/lib/active_decorator/view_context.rb", line 50, in ActiveDecorator::ViewContext.run_with
File "/usr/local/bundle/gems/active_decorator-1.5.1/lib/active_decorator/view_context.rb", line 61, in block (2 levels) in
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 130, in BasicObject#instance_exec
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 130, in block in ActiveSupport::Callbacks#run_callbacks
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/callbacks.rb", line 141, in ActiveSupport::Callbacks#run_callbacks
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb", line 266, in AbstractController::Callbacks#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb", line 36, in ActionController::Rescue#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb", line 76, in block in ActionController::Instrumentation#process_action
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/notifications.rb", line 210, in block in ActiveSupport::Notifications.instrument
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb", line 58, in ActiveSupport::Notifications::Instrumenter#instrument
File "/usr/local/bundle/gems/activesupport-8.1.1/lib/active_support/notifications.rb", line 210, in ActiveSupport::Notifications.instrument
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb", line 75, in ActionController::Instrumentation#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb", line 259, in ActionController::ParamsWrapper#process_action
File "/usr/local/bundle/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb", line 39, in ActiveRecord::Railties::ControllerRuntime#process_action
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/abstract_controller/base.rb", line 154, in AbstractController::Base#process
File "/usr/local/bundle/gems/actionview-8.1.1/lib/action_view/rendering.rb", line 40, in ActionView::Rendering#process
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal.rb", line 252, in ActionController::Metal#dispatch
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_controller/metal.rb", line 335, in ActionController::Metal.dispatch
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb", line 65, in ActionDispatch::Routing::RouteSet::Dispatcher#dispatch
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb", line 50, in ActionDispatch::Routing::RouteSet::Dispatcher#serve
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb", line 35, in block in ActionDispatch::Journey::Router#serve
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb", line 86, in block in ActionDispatch::Journey::Router#recognize
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb", line 66, in Array#each
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb", line 66, in ActionDispatch::Journey::Router#recognize
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb", line 31, in ActionDispatch::Journey::Router#serve
File "/usr/local/bundle/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb", line 906, in ActionDispatch::Routing::RouteSet#call
File "/usr/local/bundle/gems/omniauth-2.1.4/lib/omniauth/strategy.rb", line 202, in OmniAuth::Strategy#call!
File "/usr/local/bundle/gems/omniauth-2.1.4/lib/omniauth/strategy.rb", line 169, in OmniAuth::Strategy#call
File "/usr/local/bundle/gems/omniauth-2.1.4/lib/omniauth/strategy.rb", line 202, in OmniAuth::Strategy#call!
File "/usr/local/bundle/gems/omniauth-2.1.4/lib/omniauth/strategy.rb", line 169, in OmniAuth::Strategy#call
File "/usr/local/bundle/gems/omniauth-2.1.4/lib/omniauth/builder.rb", line 48, in OmniAuth::Builder#call
File "/usr/local/bundle/gems/rack-3.2.5/lib/rack/tempfile_reaper.rb", line 20, in Rack::TempfileReaper#call
File "/usr/local/bundle/gems/rack-3.2.5/lib/rack/etag.rb", line 29, in Rack::ETag#call
File "/usr/local/bundle/gems/rack-3.2.5/lib/rack/conditional
Contributor guide
No contributing guide indexed for this repository
Research direction
Read app/controllers/api/users_controller.rb at lines 18 and 46, then trace where search_by_keywords is defined and how the relation is built. Reproduce the API users index or search path represented by the Rollbar report; done means that path no longer raises the reported NoMethodError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rails, ruby
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 50/100