# Arrayのインスタンスに対する\`where\`メソッドが未定義です

**URL:** <https://meta.discourse.org/t/undefined-method-where-for-an-instance-of-array/318334>\
**Category:** Product Support\
**Tags:** ai\
**Created:** [2024 年 7 月 25 日午前 11:30 UTC](https://meta.discourse.org/t/undefined-method-where-for-an-instance-of-array/318334 "2024-07-25T11:30:16Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)\
**Post date:** [2024 年 7 月 25 日午前 11:30 UTC](https://meta.discourse.org/t/undefined-method-where-for-an-instance-of-array/318334/1 "2024-07-25T11:30:16Z")

</div>

AIペルソナにカテゴリレベルで読み取り、リスト化、分析などを依頼するたびに失敗し、このエラーが発生します。

> **backtrace**
>
> Message (11 copies reported)
> 
> Job exception: undefined method `where’ for an instance of Array
> 
> Backtrace
> 
> /var/www/discourse/lib/search.rb:585:in `block in <class:Search>' /var/www/discourse/lib/search.rb:786:in `instance\_exec’  
> /var/www/discourse/lib/search.rb:786:in `block in apply_filters' /var/www/discourse/lib/search.rb:782:in `each’  
> /var/www/discourse/lib/search.rb:782:in `apply_filters' /var/www/discourse/plugins/discourse-ai/lib/ai_bot/tools/search.rb:153:in `invoke’  
> /var/www/discourse/plugins/discourse-ai/lib/ai\_bot/bot.rb:149:in `invoke_tool' /var/www/discourse/plugins/discourse-ai/lib/ai_bot/bot.rb:110:in `process\_tool’  
> /var/www/discourse/plugins/discourse-ai/lib/ai\_bot/bot.rb:84:in `block (2 levels) in reply' /var/www/discourse/plugins/discourse-ai/lib/ai_bot/bot.rb:83:in `each’  
> /var/www/discourse/plugins/discourse-ai/lib/ai\_bot/bot.rb:83:in `block in reply' /var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:280:in `block (2 levels) in perform\_completion!’  
> /usr/local/lib/ruby/3.3.0/net/http.rb:2353:in `block in transport_request' /usr/local/lib/ruby/3.3.0/net/http/response.rb:320:in `reading\_body’  
> /usr/local/lib/ruby/3.3.0/net/http.rb:2352:in `transport_request' /usr/local/lib/ruby/3.3.0/net/http.rb:2306:in `request’  
> /var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:122:in `block in perform_completion!' /usr/local/lib/ruby/3.3.0/net/http.rb:1570:in `start’  
> /usr/local/lib/ruby/3.3.0/net/http.rb:1029:in `start' /var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:105:in `perform\_completion!’  
> /var/www/discourse/plugins/discourse-ai/lib/completions/llm.rb:279:in `generate' /var/www/discourse/plugins/discourse-ai/lib/ai_bot/bot.rb:72:in `reply’  
> /var/www/discourse/plugins/discourse-ai/lib/ai\_bot/playground.rb:426:in `reply_to' /var/www/discourse/app/jobs/regular/create_ai_reply.rb:18:in `execute’  
> /var/www/discourse/app/jobs/base.rb:305:in `block (2 levels) in perform' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with\_connection’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails\_multisite-6.0.0/lib/rails\_multisite/connection\_management.rb:21:in `with_connection' /var/www/discourse/app/jobs/base.rb:292:in `block in perform’  
> /var/www/discourse/app/jobs/base.rb:288:in `each' /var/www/discourse/app/jobs/base.rb:288:in `perform’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke' /var/www/discourse/lib/sidekiq/pausable.rb:132:in `call’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job\_retry.rb:113:in `local' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job\_logger.rb:13:in `call' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job\_retry.rb:80:in `global' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job\_logger.rb:39:in `prepare' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process\_one’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog’  
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe\_thread’

私が何かを壊したのでしょうか？それとも何か壊れているのでしょうか？これは比較的最近の問題で、昨日から始まりました（確実ではありませんが、そのような要求はよく行っています）。

**編集**

何かおかしいことが起きています。OpenAIから来ているものではないことを確認するために、チャットボットに同じことができるか試してみたところ、すぐに `429 You exceeded your current quota` が返ってきました。

彼らの統計によると、そうではありません。そしてお金もあります。昨日、クレジットがゼロになった後に同じエラーが発生しましたが、その時でさえ、お金が速すぎるのではないかと疑問に思っていました。しかし、今は問題ではありません。

何かが頻繁すぎたり速すぎたりして、クォータにヒットしようとしているのでしょうか？

---

_[View the full topic](https://meta.discourse.org/t/undefined-method-where-for-an-instance-of-array/318334)._
