fjordllc / fjordllc/bootcamp

NoMethodError: undefined method 'search_by_keywords' for an instance of ActiveRecord::Relation

Open
#10,285 1 comment 0 reactions 0 assignees View on GitHub
stale バグ
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.