Model.whereまたはModel.find()をどのような状況で使用する必要がありますか?どこにいても違いの情報ですが、その使用の推奨は何ですか?ここで、対はfind()です。その使用の推奨は何ですか?
0
A
答えて
2
where
実際には何も取得されません。ちょうど指定した条件で有効範囲がActiveRecord::Relation
になります。他の缶の詳細where
への呼び出し、joins
、limit
など
find
は、クエリを実行し、配列やオブジェクトを返します(あなたがfind :all
やfind :first
を行うかどうかに応じて、だから:これは、あなたがもので、それをチェーンできることを意味します
ActiveRecord::Relation
が自分自身になるようにしているので、実際にはfind
に電話する必要はありませんが、見つけるために条件や結合などを渡すことができます。リレーション上でall
/first
/last
を呼び出す必要があるときに配列に格納します。 find
と同じことがあります。
唯一のことについてfind
は、id(またはidの配列)を持ち、対応するモデルオブジェクトをロードしたいときに便利です。
1
私たちはfind
を使用します。ページが有用であるために表示される必要があるのは、1つの結果だけです。例えば。 /item/:id
。 NotFound例外を救済し、404エラーページが表示されたらそれを表示します。
不足しているアイテムがある場合は、where
とfirst
を使用します。
関連する問題
- 1. hadoopでユーザベースの推奨を使用することはできますか?
- 2. ベストプラクティス:CRUD操作の推奨用語は何ですか?
- 3. requireExplicitBindingsを使用することが必須/推奨です
- 4. Qt Model-View Architectureを使用するための推奨パターンは何ですか?
- 5. ウィンドウの下で推奨されるRubyエディタは何ですか?
- 6. エラー4996 'kbhit':このアイテムのPOSIX名は非推奨です。
- 7. Zend_Cacheを使用した場合の推奨キャッシュディレクトリとは何ですか?
- 8. RestHeartのjvmメモリの推奨設定は何ですか?
- 9. PMD/checkstyle/findbugsのカスタムルールセットの推奨場所は何ですか?
- 10. 推奨されるAndroidユーティリティクラスのコレクションは何ですか?
- 11. Application InsightのMSIT推奨値は何ですか
- 12. Rustプロジェクトの推奨ディレクトリ構造は何ですか?
- 13. アンドロイドサポートライブラリの推奨されるプロゴア設定は何ですか?
- 14. 推奨されるパスカルのファイル拡張子は何ですか?
- 15. mapsforgeマップファイルの推奨保管場所は何ですか?
- 16. HttpURL connection setConnectionTimeoutとsetReadTimeOutの推奨値は何ですか?
- 17. symfony 3、doctrineの推奨時刻形式は何ですか?
- 18. GeotriggerHandlerReceiverはPlotProjectsでは非推奨です。使用する代替手段は何ですか?
- 19. 非推奨のGoogleAppEngineLauncherではなく、Terminalを使用することの不利な点はありますか?
- 20. ASP.NET Webアプリケーションの推奨アーキテクチャとは何ですか?この質問への最初のコメント(J.W.による)で
- 21. VB.NETで空の配列を作成することを推奨する方法は何ですか?
- 22. iPad Proの推奨ビデオビットレートはどこで確認できますか?
- 23. 'gtk_widget_override_font'は非推奨です
- 24. setTabSFromPagerAdapterは非推奨です
- 25. カメラは非推奨です
- 26. FragmentActivity.getSupportMediaController()は非推奨です
- 27. タイプギャラリーは非推奨です
- 28. AppInvite.AppInviteApi.getInvitation()は非推奨です
- 29. WakefulBroadcastReceiverは非推奨です
- 30. NSGregorianCalendarは非推奨です