この sql クエリを完全に手動で記述せずにアクティブ レコードに記述する最良の方法を知っているかどうかはわかりません。基本的に、これら 2 つのクエリを組み合わせて記述したいと考えています。
このクエリは基本的に、再作成しようとしている結合です。返されるエントリが、image_path_processing フラグが false に設定された画像を持つものだけであることを確認したいと思います。
@entries = ContestEntry.joins(:entry_images).where(contest_id: @contest.id, entry_images: {
image_path_processing: false
}).limit(10)
ただし、私が書いているクエリで遭遇している問題は、URL からパラメーターを含める必要があり、上記の構文が sql_injection を適切に削除しているかどうかわからないことです。
これが条件付き結合を追加しようとしているものです。
@entries = ContestEntry.where("contest_id = ? and created_at > ?",
params[:contest_id], Time.at(params[:after].to_i + 1))