
Igor
04.09.2017
19:58:04
????

Fedor
04.09.2017
19:58:05
Ну давайте в rubytogether
я не знаю, куда вкладывать )

Aleksey
04.09.2017
19:58:18

Google

Stanislav
04.09.2017
20:10:44
лучше руби toolbox возродить хорошая штука была
а то по говнам гитхаба лазить такое себе

Aleksey
04.09.2017
20:39:12
Там наших донаций не хватит :)

Stanislav
04.09.2017
20:40:35
на что именно?

Aleksey
04.09.2017
20:41:48
На возрождение. Они как-то так сурьезно пишут, будто им крупные инвестции требуются.

Stanislav
04.09.2017
20:42:18
разве? я обсуждение на гитхабе местами читал

Aleksey
04.09.2017
20:43:53
Нет, я конечно могу ошибаться, я и не сильно вникал. То ли они базу растеряли, то ли код сайта?

Stanislav
04.09.2017
20:44:32
все подряд)
автор не делал бекапы

Aleksey
04.09.2017
20:46:29
мне просто казалось, что текущая версия нормально выглядит и только в базе проблема. Сейчас попробовал, что-то не очень :|

Смерть
05.09.2017
00:53:57
Привет всем. Можно как-то вытащить параметры по регекспу? У меня есть несколько параметров a[0]...a[n], мне нужно как-то получить их все. Нужно изобретать костыль?

ojab
05.09.2017
01:07:28
эм, откуда вытащить?
и зачем регексп, если имеется в виду query string

Google

Смерть
05.09.2017
01:15:01
из params в контроллере

ojab
05.09.2017
01:20:52
А a[0]...a[n] это что такое (массив a в params или ключи в query string) и в каком формате должен быть результат (массив/хеш/etc)?

Смерть
05.09.2017
01:21:32
хочу массив, а это params['a[0]']
как-то так

ojab
05.09.2017
01:25:44
А в query string что? В теории a[0]=1&a[1]=2&a[2]=3 должно парситься в {"a"=>{"0"=>"1", "1"=>"2", "2"=>"3"}}, откуда значения достаются тривиально

Смерть
05.09.2017
01:27:08
{"a[0]"=>"7", "a[1]"=>"8"}
увы

ojab
05.09.2017
01:29:03
н тогда тупо .select { |k, _v| k =~ /^a\[\d+\]$/ },
но лучше разобраться, почему оно не парсится во вложенный хеш, ага

Смерть
05.09.2017
01:31:39
ага, спасиб. думал есть другой какой-то способ. Буду разбираться

Eugene
05.09.2017
08:12:54
Псс, с Минска на рельсоклаб кто-нибудь едет?

Karina
05.09.2017
10:53:48
ребят, почему я руками делаю Model.joins('LEFT JOIN models2 ...') - смотрю нормальный объект. Потом во view кручу цикл из этого объекта - обращаюсь к models2 - смотрю в терминал и идут вызовы к БД почему-то
свзязь нормальная

Fedor
05.09.2017
10:55:11
потому что joins используется для фильтрации, но не сохраняет связаныне модели
используй includes, preload, eger_load, e.t.c.

Karina
05.09.2017
10:56:16

Fedor
05.09.2017
10:57:16
https://blog.arkency.com/2013/12/rails4-preloading/

Alex
05.09.2017
10:58:24
?

Антон
05.09.2017
11:05:13
ojab у тебя где-то есть сниппет для Hash, такой чтобы делать последовательное вложенное присвоение
не могу у себя найти, кто-то зачем-то зарефакторил

ojab
05.09.2017
11:05:53
Hash.new { |h, k| h[k] = Hash.new(&h.default_proc) }?

Google

Антон
05.09.2017
11:05:55
чтобы не было undefined []= for nil class
дадада! спасибо большое

Karina
05.09.2017
11:08:19

Fedor
05.09.2017
11:09:10
скорее от того, что в includes идет простой SQL и AR не может инстанциировать модель, потому что не знает, что это за модель
как целиком запрос выглядит?

Karina
05.09.2017
11:10:29
да просто Model.eager_load(:model2) щас пробую. да я уже всё, в принципе, попробовала
короче
просто руками - это легче
ar в одно место

Fedor
05.09.2017
11:12:36
m = Model.includes(:models).take
m.models
если has_many, то models

Vasiliy
05.09.2017
11:41:19
парни а с shopify работал кто? Там синхронизировать склады из разных аккаунтов можно?

Andrey
05.09.2017
11:57:12
Ребят, такой вопрос, есть задача:
- Необходимо раз в 5 минут проверять необходимый (выбранный) гугл док, если в нем появляется новая строка, то ее необходимо скопировать и пока что записать в файл (в дальнейшем будет отправка по Viber и/или телеграмм)
В какую сторону копаь ?

Artur
05.09.2017
11:58:48
ну, открываешь такой документ, узнаешь сколько там строк, смотришь сколько было строк в прошлый раз
разницу забираешь себе
https://github.com/gimite/google-drive-ruby
вот гемчик даже есть
правда тут таблицы
не знаю на счет документов

Google

Artur
05.09.2017
11:59:40
надо апи смотреть

Andrey
05.09.2017
11:59:45
ну, нужна в гугл доках таблица )
спасибо

Admin
ERROR: S client not available

Karina
05.09.2017
12:32:50
ActiveRecord::Base.connection.execute('sql') - вот так результат выполнения простой хэш. никто не знает как достучаться к заджойненой таблице?

Fedor
05.09.2017
12:34:37
не понял
он и возвращает хэш с выбранными полями

Karina
05.09.2017
12:34:58
да
но там можно сделать еще какой-нибудь join

Fedor
05.09.2017
12:35:14
а что нужно то?

Karina
05.09.2017
12:35:21
да что угодно можно сделать
ща

Fedor
05.09.2017
12:35:50
ну да SELECT model1.field1, model2.fieldt FROM model1 JOIN model2...

Vsevolod
05.09.2017
12:35:52
в SELECT добавить то что нужно

Fedor
05.09.2017
12:36:10
все что есть в селекте вернется в виде списка полей в хэше

Karina
05.09.2017
12:37:09
ActiveRecord::Base.connection.execute('SELECT * FROM users JOIN payments ON users.id = payments.user_id')
юзеры у меня будут все. а вот как стукнуться к payment?

Vsevolod
05.09.2017
12:38:14
SELECT users.*, payments.* FROM
не?

Karina
05.09.2017
12:38:57
ну а join?

ojab
05.09.2017
12:39:42
что только люди не делают, лишь бы AR не использовать

Google

ojab
05.09.2017
12:40:06
оно тебе возвращает хеш с колонками из вывода SELECT'a, все колонки в ключах
и users, и payments

Karina
05.09.2017
12:40:51

ojab
05.09.2017
12:42:45
ключа user_id нет?

Anna
05.09.2017
12:43:06
? payments нету
Там не payments, а поля payments должны быть. Или их тоже нет?

Karina
05.09.2017
12:43:58
какой кошмар
ну спасибо
слушайте, но ActiveRecord::Base.connection.execute('sql') возвращает подчас фигню - иногда какие-то поля пустые, хотя по факту они заполнены. если связсь has_many, то вообще фиг пойми как

ojab
05.09.2017
14:24:44
оно возвращает ровно то что выдаёт select (преобразовывая это в хеш)

Oleg
05.09.2017
14:25:01
ребята, подскажите, пожалуйста - в модели написал метод, в котором есть проверка типа price >= field && price <= field и если price не попадает в рамки, то делаю errors.add(:base, "ошибка") а в контроллере не могу отловить model.valid? так как model - отдает массив %)
как можно сделать кастомную ошибку, чтобы не использовать стандартные методы validates

ojab
05.09.2017
14:26:28
проще всего http://guides.rubyonrails.org/active_record_validations.html#custom-methods