Предположим, что СУБД - это MySQL, и у вас есть форма с выпадающим списком для выбора месяца и / или date_of_months, может быть, вы можете создать named_scope, например:
scope :by_date_or_month, lambda { |date, month| {:conditions => ["DAYOFMONTH(created_at) = ? or MONTH(created_at) = ?", date, month]}}
Тест из IRB:
Model.by_date_or_month(31,8)
Model.by_date_or_month(nil,8)