Size: a a a

Saint P Ruby Community

2021 February 19

AD

Anton Davydov in Saint P Ruby Community
Artem Krivonozhko
Быстрый вопрос про rom-rb и даты. Как проще всего сделать условие типа .where(datetime_field: date_value), чтобы получить все записи за определнную дату? Пока кроме как передать строкой кусок SQL нет мыслей, а эксперименты сейчас идут в сторону read types, среди которых отдельно Date и DateTime разделены
Тебе за определенный день или за рейндж?
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Anton Davydov
Тебе за определенный день или за рейндж?
За сегодняшний день в рамках задачи, потенциально интересно за любой день, но не произвольный диапазон
источник

АД

Антон Дьячук... in Saint P Ruby Community
Maksim Kuskov
У меня есть такая валидация в модели.   validates :price,
           numericality: {
             greater_than: 0,
             less_than_or_equal_to: 1_000_000_000,
             message: 'должно быть в пределах от 0.01 до 1000000000'
           }
Как на это написать рспек тест?

Вот что есть
RSpec.describe Offers::PurchaseOfferProposal, type: :model do
 it do
   should validate_numericality_of(:price).
     is_greater_than(1)
 end
end
источник

AD

Anton Davydov in Saint P Ruby Community
Artem Krivonozhko
За сегодняшний день в рамках задачи, потенциально интересно за любой день, но не произвольный диапазон
Используй sql функию, которая время в дату переводит
источник

AD

Anton Davydov in Saint P Ruby Community
И по дате сравнивай
источник

AY

Alexey Yaroslavzev in Saint P Ruby Community
Artem Krivonozhko
Быстрый вопрос про rom-rb и даты. Как проще всего сделать условие типа .where(datetime_field: date_value), чтобы получить все записи за определнную дату? Пока кроме как передать строкой кусок SQL нет мыслей, а эксперименты сейчас идут в сторону read types, среди которых отдельно Date и DateTime разделены
я за кусок sql: кастовать таймстемп в дату.
источник

AD

Anton Davydov in Saint P Ruby Community
Alexey Yaroslavzev
я за кусок sql: кастовать таймстемп в дату.
Так там не нужно прямо куском sql писать
источник

АД

Антон Дьячук... in Saint P Ruby Community
Maksim Kuskov
У меня есть такая валидация в модели.   validates :price,
           numericality: {
             greater_than: 0,
             less_than_or_equal_to: 1_000_000_000,
             message: 'должно быть в пределах от 0.01 до 1000000000'
           }
Как на это написать рспек тест?

Вот что есть
RSpec.describe Offers::PurchaseOfferProposal, type: :model do
 it do
   should validate_numericality_of(:price).
     is_greater_than(1)
 end
end
а сообщения лучше положить в I18n
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Anton Davydov
Используй sql функию, которая время в дату переводит
Ага, похоже самый простой вариант самый надежный
источник

AD

Anton Davydov in Saint P Ruby Community
Artem Krivonozhko
Ага, похоже самый простой вариант самый надежный
источник

AD

Anton Davydov in Saint P Ruby Community
вот, прямо твой случай
источник

AD

Anton Davydov in Saint P Ruby Community
только не в групировке, а в where используй
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Anton Davydov
только не в групировке, а в where используй
Спасибо, закинул ребятам. То, что надо 👍
источник

w

wi11son in Saint P Ruby Community
Artem Krivonozhko
За сегодняшний день в рамках задачи, потенциально интересно за любой день, но не произвольный диапазон
Я за функциональный индекс
источник

PP

Pavel Peganov in Saint P Ruby Community
*флюент
(выключение режима зануды)
источник

KB

Kirill Bobykin in Saint P Ruby Community
Pavel Peganov
*флюент
(выключение режима зануды)
Ох ну простите, пожалуйста :) поправил
источник

w

wi11son in Saint P Ruby Community
Пришел донат от @emirkarsiyakali, закажу пиццулю, спасибо Kommunity и за сервис и за спонсорство эвента :)
источник

CM

Cucumba Morozov in Saint P Ruby Community
❤️
источник

IL

Igor Lukashin in Saint P Ruby Community
ну все, теперь точно надо переезжать в питер
источник

EK

Emir Karşıyakalı in Saint P Ruby Community
❤️❤️
источник