
Антон
15.05.2017
07:32:15
Хочется получить что-нибудь примерно такое:
.select("CASE SUM(amount_usd) FILTER (WHERE amount_usd > 0) WHEN NULL THEN 0 ELSE SUM(amount_usd) FILTER (WHERE amount_usd > 0) END AS deposits_sum")
Но в таком варианте оно не работает. Может кто знает решение?

Henry
15.05.2017
07:34:51
Можно чисты SQL делать запрос

Google

Henry
15.05.2017
07:36:10
Типо ActiveRecord::Base.connection.execute('select...')

Антон
15.05.2017
07:38:35
Не, там чистый не покатит, это я одну строчку из многих привел

Кеков Зез
15.05.2017
07:43:22

Антон
15.05.2017
07:44:24
Ну он работает, но такое ощущение что не сравнивает с NULL, т.к. выполняется ELSE
-[ RECORD 1 ]-----+--------------
deposits_sum |
а должно же быть по идее
deposits_sum | 0
Разобрался
Запрос надо было писать так:
.select("CASE WHEN (SUM(amount_usd) FILTER (WHERE amount_usd > 0)) IS NULL THEN 0 ELSE SUM(amount_usd) FILTER (WHERE amount_usd > 0) END AS deposits_sum")

Nikolai
15.05.2017
08:52:11
Господа, вопрос
Нужно ли покрывать юнит-тестами приватные методы?
Как я понимаю, то нет

Google

Nikolai
15.05.2017
09:20:12
Или всё-таки нужно?

Валентин
15.05.2017
09:20:29
Вообще обычно их не покрывают

Nikolai
15.05.2017
09:20:48
А почему?
Правильно ли я понимаю, что к ним просто нет доступа не из модели
Поэтому кроют тестами методы, вызывающие эти приватные методы

Валентин
15.05.2017
09:21:58
Кстати вопрос у кого нибудь с 5 рельсами и ActiveAdmin есть сейчас траблы ? Просто неделю назад все было збс и на все проекты ставил,сейчас пытаюсь и очень странные ошибки вылетают вплоть до запуска сервака
Ну ты все правильно понял

Nikolai
15.05.2017
09:57:15
Спасибо

Max
15.05.2017
11:48:27
Кто vs code использует, подскажите, как во встроенном git менеджере добавить файл в gitignore?

Vitaliy
15.05.2017
12:21:39
отредактировать файл .gitignore?

Max
15.05.2017
12:37:36
отредактировать файл .gitignore?
Нет ну вот в том же ungit'е есть кнопочка, по нажатии на которую автоматически редактируется/создаётся .gitignore и он больше не предлагает коммитить изменения в этих файлах. В vs нет такого?

Vitaliy
15.05.2017
12:38:16
не знаю :( я всегда вношу исключения в .gitignore вручную

Max
15.05.2017
12:42:37
Понятно, спасибо

Nikolay
15.05.2017
13:36:25
Учись лучше понимать суть вещей сначала
Потом любой инструмент удобен будет

Natalia
15.05.2017
13:36:58
Конечно, можно открывать вино отвертной, но штопором же лучше. Для каждой цели есть более или менее подходящие инструменты

Nikolay
15.05.2017
13:41:36
Да, но gitignore штука очень простая

Vadim
15.05.2017
14:17:25

Google

Rustem
15.05.2017
20:30:20

Svetlana
15.05.2017
20:36:08
А толку в нем, если он в реестре будет.

spartakusQ
15.05.2017
20:37:50
А что вообще даёт внесение в реестр?

Svetlana
15.05.2017
20:40:50
Я так понимаю, мессенджеры, которые регистрируются, обязуются хранить логи сколько то лет и предъявлять по требованию.

Klim
15.05.2017
20:41:47
Вопрос в том, что мессенджер "дает" для внесения в реестр.

Nikolay
15.05.2017
20:56:32
флуд
про shallow читаю в роутинге и нифига не могу понять

Ro
16.05.2017
01:37:33
новую комбинацию открыл в vscode :)
фолдинг кода ⌥+⌘+[ и ⌥+⌘+]
(в маке)
жаль, что не сворачивается до 1 строки
только до двух

Nikolay
16.05.2017
06:23:19
Тоже тока на vs code сижу, какие плагины стоят?

Adel
16.05.2017
10:29:19
Ребят, подскажите, пожалуйста, лучший хостинг для сайтов (цена/качество)

Vadim
16.05.2017
10:31:39
hetzner.de

Vitaliy
16.05.2017
10:41:21
shared-хостинг, или vps может быть? vps-ки держу на vscale, 200 руб./мес.
https://vscale.io/?refcode=bueb6loerb - ссылка реферальная, при регистрации по ней будет бонус 400 руб.

Evgeniy
16.05.2017
11:03:29
http://railsclub.ru/
рэйлсклаб расчехлился билетами

Tanya
16.05.2017
11:03:44
Цена билета сейчас: 6 000 руб.
Потом: 7 000 руб.

Google

Vitaly
16.05.2017
11:04:14
В этом году CodeFest в Новосибе стоил 7800
Слышал, что на прошлом RailsClub было тесновато

Evgeniy
16.05.2017
11:06:33

Uber
16.05.2017
11:48:05
та же ошибка

Михаил
16.05.2017
11:52:28
првоерьте таблицу, на наличие все требуемых полей
если у вас корректно создана связь, то этот метод должен существовать.
ибо, он осуществляет запрос к базе, и, в итоег не может найти обхект, а у nill апприори не может быть метода answers

Klim
16.05.2017
12:02:00
Точно так. удалю свой ответ. не то.

Alex
16.05.2017
12:21:02
а облако у RuVDS дешевле чем https://ru.hetzner.com/
Облако на hetzner - 4.60 евро, а той же конфы на ruvds 385 руб

Pavel
16.05.2017
12:24:32
только вот hetzner один из лучших хостеров в мире с шикарным аптаймом и поддержкой. а о ruvds......такого вряд ли можно сказать

Henry
16.05.2017
12:51:07
лучший не лучший но жестки диски у них сыпятся ппц

Vadim
16.05.2017
13:00:46
Они у всех сыпятся, вроде
DigitalOcean тот же недавно слетал у нас
Бэкапы FTW

Alex
16.05.2017
13:02:28
я за 6 лет ниразу не столкнулся, что у хостера рассыпался веник

Vadim
16.05.2017
13:05:25
Вполне допускаю, что Вам просто повезло :)
Рекомендую не считать, что так и впредь будет происходить, и все-таки делать бэкапы, если инфа в БД важная.

Alex
16.05.2017
13:07:53
Бэкапы нужно всегда, но snapshot делается обычно хостером

Fuzzy
16.05.2017
13:10:34
чуваке, вопрос по strong params. допустим, я задаю таким образом:
private
def post_params
params.require(:post).permit(:title, :content, ..., ...)
end
при передаче разрешенных парамов в permit их обычно всегда перечисляют явно? или можно задать post_params(*args) и внутри permit(*args)?

Google

Nikolai
16.05.2017
13:10:34
Если честно, то бэкапы это админская задача
И хостер должен обеспечивать доступность своих сервисов
Если у хостера покрашился диск и не было бэкапа, то это проблема хостера

Alex
16.05.2017
13:25:21
проблема хостера, а расхлебывать будешь ты ) потому что он же его не нарисует )

Nikolai
16.05.2017
13:25:51
Не, ну это понятное дело
Но как бы надо договор с хостером внимательно читать
И если там прописаны обязанности, то хостера смело можно ставить раком

Vitaliy
16.05.2017
13:59:46

Fuzzy
16.05.2017
14:00:11
ок, понял
спасибо!

Ro
16.05.2017
18:33:09
http://blog.atom.io/2017/05/16/git-and-github-integration-comes-to-atom.html
вот блин, опять придется атом устанавливать