インスタンス メソッドを使用してスコープを作成し、レコードをフィルター処理する最善の方法は何かと考えていました。これは私のモデルです:
class Promotion < ActiveRecord::Base
scope :availables, lambda{ all.select{ |obj| obj.is_available? } }
def is_available?
Date.today <= Date.strptime(valid_thru, '%m/%d/%Y')
...more validations here
end
end
ここでの問題は、このスコープが ActiveRecord::Relation ではなく配列を返し、他のスコープをチェーンできないことです。
何か提案はありますか?