Сравните 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 %>

Любые указатели будут оценены.

Ответы на вопрос(1)

Ваш ответ на вопрос