ActiveRecord結果セットのbelongs_toリレーションを返す簡単な方法はありますか?

ホップストリーム

私は2つのモデルを持っています:

Answers:
  belongs_to: user

User:
  has_many: answers

RubyまたはRailsで、配列を作成して必要なオブジェクトをその中にプッシュする代わりに、一度に次のことを行う方法はありますか?

def top_experts
    answers = Answer.where(some constraints)

    users = []
    answers.each do |answer|
        users << answer.user
    end
    users
end
シヴァ

あなたはユーザーができます joins

def top_experts
    Answer.where(some constraints).includes(:user).collect{|x| x.user}
    # Will return an Array of users
end

編集:

includes積極的な読み込みに使用します。これにより、ユーザーを取得するために実行されるクエリの数が減ります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ヘッダーファイルを分析し、すべての#defineの結果リストを取得する簡単な方法はありますか?

分類Dev

ocaml-リストのオプションを解除する:もっと簡単な方法はありますか?

分類Dev

ClassLibraryがセッション値を取得する簡単な方法はありますか?

分類Dev

Djangoクエリセットでダブルレベルのrelated_nameインスタンスを取得する簡単な方法はありますか?

分類Dev

Pythonを最新バージョンにアップグレードする簡単な方法はありますか?

分類Dev

シンプルなルールセットに応じて3三の成分数を比較する簡単な方法はありますか?

分類Dev

HTMLリレーショナル選択を行う簡単な方法はありますか?

分類Dev

アプリケーションIDと名前を変更する簡単な方法はありますか?

分類Dev

ソリューションに複数のプロジェクトを追加する簡単な方法はありますか?

分類Dev

シートから大量のデータをクリアする簡単な方法はありますか?

分類Dev

Centos 7でデスクトップを表示するためのショートカットまたは簡単な方法はありますか?

分類Dev

1つのパンダ散布図に複数のシリーズをプロットする簡単な方法はありますか?

分類Dev

Python grpcサーバーを正常にシャットダウンする簡単な方法はありますか?

分類Dev

ネットワークアプリケーションから(MACを知らなくても)IPアドレスでパケットを送信する簡単な方法はありますか?

分類Dev

swift 4のナビゲーションコントローラーで戻るナビゲーションアイテムをクリックしたときにログアウトする簡単な方法はありますか?

分類Dev

マクロなしでオプションを結果に簡単に変換する方法はありますか?

分類Dev

異なるセレクターの異なるjQueryアクションをチェーンして$ .whenをネストする簡単な方法はありますか?

分類Dev

イテレータをJavaのリストにコピーする簡単な方法はありますか?

分類Dev

Java:オブジェクトのコレクションがあるときに平均を取得する簡単な方法はありますか?

分類Dev

KDE の印刷キューをクリアする簡単な「ワンクリック」ソリューションはありますか?

分類Dev

SQLiteリポジトリからテーブルを結合する簡単な方法はありますか?

分類Dev

更新クエリのMongooseドキュメントバージョンをインクリメントする簡単な方法はありますか?

分類Dev

Scalaでは、関数の結果に基づいて要素の個別のリストを取得する簡単な方法はありますか?

分類Dev

VSコードの括弧内のコンテンツを展開するための簡単な方法/ショートカットはありますか(メソッドの折りたたみ/展開ではありません)

分類Dev

フラスコでセッションをタイムアウトさせる簡単な方法はありますか?

分類Dev

P4クライアントビュー(コマンドライン)をリセットする簡単な方法はありますか?

分類Dev

WCFサービスとWCFクライアント間のイベントをシミュレートする簡単な方法はありますか?

分類Dev

ISPポートのブロッキングを検出する簡単な方法はありますか?

分類Dev

完全なベスパドキュメントセットを削除する簡単な方法はありますか?

Related 関連記事

  1. 1

    ヘッダーファイルを分析し、すべての#defineの結果リストを取得する簡単な方法はありますか?

  2. 2

    ocaml-リストのオプションを解除する:もっと簡単な方法はありますか?

  3. 3

    ClassLibraryがセッション値を取得する簡単な方法はありますか?

  4. 4

    Djangoクエリセットでダブルレベルのrelated_nameインスタンスを取得する簡単な方法はありますか?

  5. 5

    Pythonを最新バージョンにアップグレードする簡単な方法はありますか?

  6. 6

    シンプルなルールセットに応じて3三の成分数を比較する簡単な方法はありますか?

  7. 7

    HTMLリレーショナル選択を行う簡単な方法はありますか?

  8. 8

    アプリケーションIDと名前を変更する簡単な方法はありますか?

  9. 9

    ソリューションに複数のプロジェクトを追加する簡単な方法はありますか?

  10. 10

    シートから大量のデータをクリアする簡単な方法はありますか?

  11. 11

    Centos 7でデスクトップを表示するためのショートカットまたは簡単な方法はありますか?

  12. 12

    1つのパンダ散布図に複数のシリーズをプロットする簡単な方法はありますか?

  13. 13

    Python grpcサーバーを正常にシャットダウンする簡単な方法はありますか?

  14. 14

    ネットワークアプリケーションから(MACを知らなくても)IPアドレスでパケットを送信する簡単な方法はありますか?

  15. 15

    swift 4のナビゲーションコントローラーで戻るナビゲーションアイテムをクリックしたときにログアウトする簡単な方法はありますか?

  16. 16

    マクロなしでオプションを結果に簡単に変換する方法はありますか?

  17. 17

    異なるセレクターの異なるjQueryアクションをチェーンして$ .whenをネストする簡単な方法はありますか?

  18. 18

    イテレータをJavaのリストにコピーする簡単な方法はありますか?

  19. 19

    Java:オブジェクトのコレクションがあるときに平均を取得する簡単な方法はありますか?

  20. 20

    KDE の印刷キューをクリアする簡単な「ワンクリック」ソリューションはありますか?

  21. 21

    SQLiteリポジトリからテーブルを結合する簡単な方法はありますか?

  22. 22

    更新クエリのMongooseドキュメントバージョンをインクリメントする簡単な方法はありますか?

  23. 23

    Scalaでは、関数の結果に基づいて要素の個別のリストを取得する簡単な方法はありますか?

  24. 24

    VSコードの括弧内のコンテンツを展開するための簡単な方法/ショートカットはありますか(メソッドの折りたたみ/展開ではありません)

  25. 25

    フラスコでセッションをタイムアウトさせる簡単な方法はありますか?

  26. 26

    P4クライアントビュー(コマンドライン)をリセットする簡単な方法はありますか?

  27. 27

    WCFサービスとWCFクライアント間のイベントをシミュレートする簡単な方法はありますか?

  28. 28

    ISPポートのブロッキングを検出する簡単な方法はありますか?

  29. 29

    完全なベスパドキュメントセットを削除する簡単な方法はありますか?

ホットタグ

アーカイブ