Атрибут даты определения объема на этой неделе? - PullRequest
1 голос
/ 14 декабря 2011

Я пытаюсь охватить все свои продукты за эту неделю, поэтому в нем должны отображаться все продукты, относящиеся к тому или иному дню недели.

class Product < ActiveRecord::Base
   attr_accessible :purchase_date

   def self.this_weeks
    where("purchase_date >= ?", Date.at_beginning_of_week - Date.at_end_of_week)
  end

  create_table :products do |t|
      t.date :purchase_date
  end
end

Это дает мне ошибку, хотя:

undefined method `at_beginning_of_week'

Что мне нужно исправить?

1 Ответ

3 голосов
/ 14 декабря 2011

at_beginning_of_week был удален в Rails 3. Вы должны использовать begin_of_week , но будьте осторожны, это метод экземпляра.Поэтому вы должны сделать что-то вроде:

Date.today.beginning_of_week

Кроме того, вы можете использовать диапазон и сделать ваш запрос очень приятным для чтения:

where(:purchase_date => Date.today.beginning_of_week..Date.today.end_of_week)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...