Сравните Time.now в Rails, но игнорируйте год?
У меня есть следующий код в моем приложении Rails 3:
scope :active, lambda {
where("starts_at <= ? AND ends_at >= ?", Time.now.utc, Time.now.utc)
}
scope :since, lambda { |hide_time|
where("updated_at > ? OR starts_at > ?", hide_time.utc, hide_time.utc) if hide_time
}
def self.display(hide_time)
active.since(hide_time)
end
Однако я хочу вернуть результаты независимо от того, совпадает ли год с текущим или нет. Пока день и месяц совпадают, все в порядке. Это возможно?
starts_at
а такжеends_at
столбцыdatetime
отформатирована. Таким образом, они будут автоматически включать год, даже если я не установил его в форме:
<%= f.datetime_select :starts_at, :order => [:day, :month], :discard_year => true %>
Любые указатели будут оценены.