Рельсы, где дата-понедельник

#ruby-on-rails #ruby

Вопрос:

В Rails 6, как я могу написать where запрос, который найдет все записи с атрибутами даты, которые являются понедельниками ?

Что-то вроде : Appointment.where(date: monday?)

или Appointment.where('date.wday': 1)

Ответ №1:

Это работает с Postgres :

Appointment.where("extract(dow from date) = ?", Date.current.monday.wday)

Комментарии:

1. Я бы тоже так поступил, но я бы использовал Date.current.monday.wday вместо статики 1 просто для пояснения, чтобы тот, кто читает этот код, знал, что здесь перечислены все monday встречи

2. Ты прав, я меняю ответ