Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。558件3以下のように一般用と管理用のscopeを持ったモデルがあります。3つのchildがDB上に記録されているが、1つは論理削除されている場合に、以下のような動きにしたいです。票1Parentのインスタンスはどのscopeを使われたか覚えていないので、以下のようにchildernの呼び出し時に毎回気を付けてやるしかない気がします。2(オススメしない解決策)おそらくですが、以下のように書いてもそれっぽく(?)動くと思います。3しかし、m1.children.countを呼ぶと、戻り値は2になると思います。最初にm1を取得した時点では、削除されたchildrenも含まれます。(Child#admin_scopeの条件を含むSQLが発行されるため)m1.children.lengthやm1.children.eachではSQLが再発行されないため、3件のままキープされます。m1.children.countはカウント取得用のSQLを再度発行します。このときはadmin_scopeの条件が外れるために、3が返ってきます。m1.children.reloadとした場合もadmin_scopeの条件が外れた状態でSQL再発行するためにm1.children.lengthは3に戻ってしまいます。このように「どこでRailsがSQLを再発行するか?」ということをしっかり理解していないと、予期せぬ不具合の原因になります。そのためプログラマのうっかりミスやRailsの仕様変更でadmin_scopeが外れてしまいかねません。できるだけこの方法は採用せず、最初に示したm1.children.admin_scope.length(毎回明示的にscopeを指定する方法)を使う方が良いと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問0railsで複数DBを素早く切り替えるためには?2railsでviewファイルを動的に切り替えたい1【Rails】scopeの委譲のやり方を教えて下さい。0RailsでDBへの接続確認する方法を教えてください。01対多の関係の際に、attributesメソッドがつかえず、次のエラーがでます。ユーザー情報と投稿の紐付けに関して0Railsで使用されている=(イコール)の記号の使い方について教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。