class User < ActiveRecord::Base scope :male, ->{ where(sex: :male) } # 男性 scope :female, ->{ where(sex: :female) } # 女性 scope :adult, ->{ where(arel_table[:age].gteq 20) } # 成人 scope :minor, ->{ where(arel_table[:age].lt 20) } # 未成年 scope :men, ->{ adult.male } # 成人,男性 scope :women, ->{ adult.female } # 成人,女性 scope :boys, ->{ minor.male } # 未成年,男性 scope :girls, ->{ minor.female } # 未成年,女性 end User
Rails | 21:25 | SQLのmax()やmix()の値をActiveRecordで取得するには以下のように記述します。検索条件を指定することもできます。 最大値 (max)最大値を取得 User.maximum(:login_count) User.maximum(:login_count, :conditions => {:age > 20}) 最小値 (min)最小値を取得 User.minimum(:login_count) User.minimum(:login_count, :conditions => {:age > 20}) 平均 (avg)平均値を取得 User.avg(:login_count) User.avg(:login_count, :conditions => {:age > 20}) 合計 (sum)合計を取得 User.sum(:login_co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く