Size: a a a

pro.rb (Ruby/Rails / RU)

2021 March 15

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex
спасибо, то что надо
источник

A

Alex in pro.rb (Ruby/Rails / RU)
не могу понять, если у меня много условий и в зависимости от них писать разные запросы, мне делать большой if else? Например, если дата не указана, то брать все записи, если указана то между указанными датами. Есть более элегантное решение?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex
не могу понять, если у меня много условий и в зависимости от них писать разные запросы, мне делать большой if else? Например, если дата не указана, то брать все записи, если указана то между указанными датами. Есть более элегантное решение?
более элегантное решение - QueryObjects, но сути это не меняет) кроме как условиями никак не сделать
источник

A

Alex in pro.rb (Ruby/Rails / RU)
то есть в where или select нельзя передать какой-нибудь nil чтобы он выдал все записи?
источник

М

Марат in pro.rb (Ruby/Rails / RU)
::Product.all == ::Product.where(nil)
Но я бы не стал это использовать, для большинства это нелогично
источник

М

Марат in pro.rb (Ruby/Rails / RU)
Неверно написал, так правильно
::Product.count == ::Product.where(nil).count
источник

u

unkmas in pro.rb (Ruby/Rails / RU)
Alex
не могу понять, если у меня много условий и в зависимости от них писать разные запросы, мне делать большой if else? Например, если дата не указана, то брать все записи, если указана то между указанными датами. Есть более элегантное решение?
Или можешь сделать класс-билдер, который будет для тебя собирать query цепочкой методов что-то в духе


def build
  @scope = build_default_scope
  add_date_query
  add_category_query
  …
 @scope
end


Ну и в самом методе делать проверку


def add_date_query
 return if options[:date].blank?

@scope = @scope.where(date: options[:date])
end
источник

A

Alex in pro.rb (Ruby/Rails / RU)
unkmas
Или можешь сделать класс-билдер, который будет для тебя собирать query цепочкой методов что-то в духе


def build
  @scope = build_default_scope
  add_date_query
  add_category_query
  …
 @scope
end


Ну и в самом методе делать проверку


def add_date_query
 return if options[:date].blank?

@scope = @scope.where(date: options[:date])
end
Спасибо, запомню на будущее
источник

DT

Dmitry Tsepelev in pro.rb (Ruby/Rails / RU)
Или через merge:

class ModelQuery
 def build
   Model.some_scope
         .merge(filter_by_date)
         .merge(filter_by_something_else)
 end

 def filter_by_date
   return if options[:date].blank?

   Model.where(date: options[:date])
 end
end
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Dmitry Tsepelev
Или через merge:

class ModelQuery
 def build
   Model.some_scope
         .merge(filter_by_date)
         .merge(filter_by_something_else)
 end

 def filter_by_date
   return if options[:date].blank?

   Model.where(date: options[:date])
 end
end
+
источник

Р

Раиля in pro.rb (Ruby/Rails / RU)
Всем привет!
Ребята, очень ищу Ruby технического эксперта.
Опыт от  4-5 лет, уровень минимум сеньор, до этого проводить собесы не обязательно - научим если что)
Собесы по 1,5 часа. Количество собеседований и время выбираете сами - принудиловки нет)
Оплата 2500 за собес)
Пишите в ЛС кто может заинтересоваться или простозахочет  пообщаться на эту тему)
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Раиля
Всем привет!
Ребята, очень ищу Ruby технического эксперта.
Опыт от  4-5 лет, уровень минимум сеньор, до этого проводить собесы не обязательно - научим если что)
Собесы по 1,5 часа. Количество собеседований и время выбираете сами - принудиловки нет)
Оплата 2500 за собес)
Пишите в ЛС кто может заинтересоваться или простозахочет  пообщаться на эту тему)
тут вилка обязательна, иначе удаляют
источник

Р

Раиля in pro.rb (Ruby/Rails / RU)
Ivan Naumov
тут вилка обязательна, иначе удаляют
спасибо) Готово)
источник

V

Vladyslav Parashchen... in pro.rb (Ruby/Rails / RU)
Раиля
Всем привет!
Ребята, очень ищу Ruby технического эксперта.
Опыт от  4-5 лет, уровень минимум сеньор, до этого проводить собесы не обязательно - научим если что)
Собесы по 1,5 часа. Количество собеседований и время выбираете сами - принудиловки нет)
Оплата 2500 за собес)
Пишите в ЛС кто может заинтересоваться или простозахочет  пообщаться на эту тему)
Только собеседование проводить и все ?
источник

Р

Раиля in pro.rb (Ruby/Rails / RU)
Vladyslav Parashchenko
Только собеседование проводить и все ?
ну и чеклист по нему прислать. Его в ходе собеса заполнять)
А так, да)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
интересный подход
источник

u

unkmas in pro.rb (Ruby/Rails / RU)
Раиля
Всем привет!
Ребята, очень ищу Ruby технического эксперта.
Опыт от  4-5 лет, уровень минимум сеньор, до этого проводить собесы не обязательно - научим если что)
Собесы по 1,5 часа. Количество собеседований и время выбираете сами - принудиловки нет)
Оплата 2500 за собес)
Пишите в ЛС кто может заинтересоваться или простозахочет  пообщаться на эту тему)
Расскажи хоть зачем так делаете, интересно) Собес - штука очень индивидуальная, само построение собеса зависит от того, куда ищете.

Ну и хорошо бы, чтобы собес проводил руководитель в том числе - найм слишком важная вещь, чтобы её особо делегировать
источник

u

unkmas in pro.rb (Ruby/Rails / RU)
(провёл дохера собесов за последнее время)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
в бадишоп такой тщательности не надо 🌚
источник

u

unkmas in pro.rb (Ruby/Rails / RU)
Ну в бадишопах обычно толпа своих собеседующих есть
источник