エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Arelとは SQLを生成するライブラリーで、ActiveRecordがSQLを生成する際に内部的に使われています。 普... Arelとは SQLを生成するライブラリーで、ActiveRecordがSQLを生成する際に内部的に使われています。 普段はあまり表に出てこないライブラリーですがArelを使いこなせるようになると複雑なSQLを文字列として実装しなくて良くなるため、ActiveRecordの生成するSQLと親和性の高いSQLを組み立てられるようになります。 Arelを使わないよくある実装 以下のように学生の試験結果を管理する Examモデル(examsテーブル)があります。試験は100点満点で60点以上が合格となります # t.bigint "student_id", null: false # t.integer "score", null: false class Exam < ApplicationRecord belongs_to :student scope :pass, -> { where('