
Alibek
01.07.2016
04:10:41
/help@gisty_bot

Gisty
01.07.2016
04:10:41
/gisty code
(You can add bot to the chat, or send code directly to the bot)

Vitaly
01.07.2016
04:11:20
/gisty@gisty_bot

Gisty
01.07.2016
04:11:21
Where is the code, bro?

Google

Vitaly
01.07.2016
04:11:34
/help@gisty_bot

Gisty
01.07.2016
04:11:34
/gisty code
(You can add bot to the chat, or send code directly to the bot)

Michael
01.07.2016
05:50:58
Ребята можете подсказать
есть Shipment у него есть pieces
есть movements у них есть shipment_id, status_code и pieces
мне нужно найти shipment.movements со статусами 'DEP' и 'DLV'
я делаю такой запрос
shipment.movements.where('status_code = ? OR status_code = ?', 'DEP', 'DLV')
и мне еще нужно проверить что сумма pieces у найденных DEP == shipments.pieces
и сумма pieces у найденных DLV == shipments.pieces
но я что-то не вкуриваю, как

Vitaly
01.07.2016
06:20:24
and добавить в запросе
'status_code = ? OR status_code = ? AND pieces = ?', 'DEP', 'DLV','pieces'
попробуй так сначала через раилс консоль —sandbox конечно же
правда там еще в скобки наверное нужно выделить первые два аргумента
а после добавлять and
то есть вот так .where('(status_code = ? OR status_code = ? ) AND pieces = ?', 'DEP', 'DLV','DLV')

Michael
01.07.2016
06:35:48
Спасибо, сейчас вернусь к компу и попробую.

Vitaly
01.07.2016
06:35:59
а там же число должно быть
а не статус
просто DLV у тебя строковое значение как оно может быть равно сумме то?

Google

Vitaly
01.07.2016
06:36:50
'DLV' не может быть равно числу

Michael
01.07.2016
06:40:23
не Вы не так поняли или я не достаточно понятно описал

Vitaly
01.07.2016
06:40:39
ну вы написали DLV == shipments.pieces

Michael
01.07.2016
06:41:01
из полученных мувментов нужно взять все у которых статус DEP и сумировать поле pieces
и та же схема с DLV
в поле pieces колличество мест

Vitaly
01.07.2016
06:42:23
через .map
сумировать... ну наверное
а попробуй .sum("pieces")
или так .map{|a| a.pieces}.sum

Michael
01.07.2016
06:45:37
на сколько я понимаю, что это мне сложит все и те который DLV и те которые DEP

Vitaly
01.07.2016
06:45:55
сначала выбериаешь что нужно
и тот результат помещаешь в массив и на нем уже делаешь .map

Michael
01.07.2016
06:46:16
тоесть в одном запросе это не сделать?

Vitaly
01.07.2016
06:46:29
в одну строку?
можно это записать все и одной строкой

Michael
01.07.2016
06:46:59
я просто думал можно сделать что-то подобное
shipment.movements.actual.where('status_code = ? OR status_code = ?', 'DEP', 'DLV').select('status_code, sum(pieces)').group('status_code').having("sum(pieces) >=?", shipment.pieces)

Vitaly
01.07.2016
06:47:49
так у вас тут один фиг не один запрос получается. на сколько я понял
два селекта будет к базе как минимум

Michael
01.07.2016
06:48:32
понятно, ладно не буду дальше морочить Вам голову, направление я понял. Спасибо большое

Google

Vitaly
01.07.2016
06:49:29
я имел ввиду что попробовать сделать .where('status_code = ? OR status_code = ?', 'DEP', 'DLV').map{|a| a.pieces}.sum
сработает или нет не знаю
проверять нужно
у меня сработало

Michael
01.07.2016
06:57:21
я понял Вас, но такая конструкция слаживает и DEP и DLV а мне нужно отдельно сложить DEP и отдельно DLV

Vitaly
01.07.2016
06:57:47
ну так сначла берите DLV а потом DEP???
ну сгрупировать их

Nikolay
01.07.2016
06:58:21
кстати, возвращаясь к вчерашней теме нестед обьектов - надо разобраться как их разобрать на составные части

Vitaly
01.07.2016
06:58:26
а потом отдельно подсчитать
всмысле для чего делаешь нестед?

Nikolay
01.07.2016
07:00:27
я ж вроде вчера говорил - сейчас у меня гемом викед при регистрации собираются контактная информация, тип клиента (юрик, физик), и чуть попозже - я пока не знаю как данные из корзины - проверенные и свободные для регистрации доменные имена, тариф хостинга

Vitaly
01.07.2016
07:09:33
а я что-то не могу вникнуть в твою идею
то есть у тебя последнее не получается?
корзина

Evghenii
01.07.2016
07:10:05
/gisty@gisty_bot

Gisty
01.07.2016
07:10:05
Where is the code, bro?

Vitaly
01.07.2016
07:10:13
/gisty@gisty_bot

Gisty
01.07.2016
07:10:13
Where is the code, bro?

Vitaly
01.07.2016
07:10:29
/gisty@gisty_bot puts('hello world')

Google

Vitaly
01.07.2016
07:10:35
ваааууу

Evghenii
01.07.2016
07:11:15
Гениально)

Vitaly
01.07.2016
07:11:22
/gisty .where('status_code = ? OR status_code = ?', 'DEP', 'DLV').sum(:pieces)
чей бот?

Nikolay
01.07.2016
07:11:52
а я что-то не могу вникнуть в твою идею
не, до корзины еще потом дойду - идея какая - прверил доступность домена к регистрации, выбрал тариф хостинга, ввел регистрационную информацию - тип клиента, адреса, мыло там, получил счет к оплате, и можешь входить в личный кабинет, свой сайт там загружать

Vitaly
01.07.2016
07:12:16
понятно, а в чем сложность?

Admin
ERROR: S client not available

Nikolay
01.07.2016
07:13:20
вот сейчас у меня тип клиента, контактные данные вводятся мастером через wicked гем, а я вот думаю стоит ли делать это одной формой с нестед обьектами, или таки лучше оставить уже как есть, раз уж такими мастерами пользуется овер 80% сайтов

Vitaly
01.07.2016
07:13:54
ну если с гемом удобней то круто ведь
я правда не знаю что это за гем гыгыгыгы

Nikolay
01.07.2016
07:14:59
https://github.com/schneems/wicked

Vitaly
01.07.2016
07:15:11
а я уже смотрю
я имел ввиду что не юзал его ни когда

Nikolay
01.07.2016
07:15:50
в мире стопицот тыщ гемов о которым мы никогда не услышим %)

Vitaly
01.07.2016
07:16:10
если я понял что он делает, то так то прикольно

Nikolay
01.07.2016
07:16:39
да, это нечхт-нехт-финиш визардик

Michael
01.07.2016
07:22:16
/gisty

Gisty
01.07.2016
07:22:16
Where is the code, bro?

Vitaly
01.07.2016
07:23:09
/gisty@gisty_bot puts('is code bro')

Sergey
01.07.2016
07:31:43
Вам понадобилось добавить в engine для рельсов парочку декораторов. Куда вы их засунете?
MyGem::PostDecorator в app/decorators/post_decorator.rb – 4
??????? 50%
MyGem::Decorators::Post в lib/my_gem/decorators/post.rb – 2
???? 25%
Что-нибудь другое – 2
???? 25%
? 8 people voted so far.

Google

Vitaly
01.07.2016
07:32:25
а куда правильно?

Nikolay
01.07.2016
07:32:34

Sergey
01.07.2016
07:34:22
Да тут нет правильного варианта, засунуть можно куда угодно

Hello
01.07.2016
07:46:42
/gisty@gisty_bot

Gisty
01.07.2016
07:46:42
Where is the code, bro?

Hello
01.07.2016
07:46:45
/gisty@gisty_bot

Gisty
01.07.2016
07:46:45
Where is the code, bro?

Nikolay
01.07.2016
07:51:58
моя программа меня только что послала.. плохая программа, негодная, нельзя так относиться к своему создателю
"You are not authorized to perform this action."

Nazar
01.07.2016
08:42:14
http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/

Nikolay
01.07.2016
08:42:33
оу!

I
01.07.2016
08:42:37
в 3 ночи начальник уже скинул)

Vitaly
01.07.2016
08:43:17
https://www.youtube.com/watch?v=OaDhY_y8WTo

jdggd
01.07.2016
09:14:20
да видосик стар уже)))

Nikolay
01.07.2016
09:14:53
ну бложик с концепцией постов + коментов вполне ок для старта
но вот если бы там было вебсокетное обновление каментов, например, я б оценил
а пример этого чатика мне не выстрелил :(