Serviceを読んで理解し、同意したものとみなします。4,061件0Postクラスがあり、Where句を使って複数Postを検索するとそのオブジェクト型はPost型に入っています。Post::ActiveRecord_Relationこの状態だと、Postクラスに指定したメソッドが使えます。ところが、あるインスタンス変数(@instance)でそれは配列の中にPost型が入っている状態で得られます。Arrayこの型だと当然ながらPostクラスに指定したメソッドが使えません。#<Array:ではじかれます。@posts.to_aというようにし、@postsを使って別のクエリは扱うようにするのがいいと思います。@instance)とすれば、解決できます。結局idを元にDBを引き直しているだけですが。@instance)とすれば@instanceの中に含まれるPostが全てヒットするとは、知りませんでした。|1Postクラスがあり、Where句を使って複数Postを検索するとそのオブジェクト型はPost型に入っています。正確にはPostクラスではなくPost::ActiveRecord_RelationクラスでこれはActiveRecord::Relationのサブクラスです。一度配列になったものをActiveRecord::Relationに戻す機能は無かったと思います。勝手に配列に変換されることもないので、どこかの処理で配列にしてしまっているのだと思います。その処理を見直すことでしょうか。配列からidだけ引っ張り出して検索しなおすかです。methodになるはずです。個の銅バッジご指摘ありがとうございます。配列にしてしまっているのはGemのライブラリ内なので、抜本的な見直しを検討してみます。ご指摘の通りで、searchメソッドは独自にPostクラスに設定したメソッドになります。この点も質問に記載しておくべきでした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。where複数条件指定の際に、nilを指定したいんです!1各投稿のidを取得し、whereで検索する方法。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。