No
19.03.2018
16:29:27
Прошу прощения
В любом случае спасибо за помощь, если я продолжу переформулировать, запутаю ещё больше )
P.S. Меня устраивает поведение preload (в два запроса). Я пытаюсь в очередной раз отыскать способ (или красивый хак) как прокинуть параметр в этот preload )
Roman
19.03.2018
16:33:06
в includes?
Google
No
19.03.2018
16:34:19
Как вариант )
includes просто выбирает оптимальный вариант (preload или eager_load)
ojab
19.03.2018
16:35:44
и чем не подходит left join?
No
19.03.2018
16:37:41
Я пока не понимаю, как мне в данной ситуации поможет left join
Вернее не так
Он поможет, я понимаю как, но я не вижу как это красиво сделать используя ActiveRecord
Roman
19.03.2018
16:40:16
в итоге все равно не понятно что ты хочешь :)
No
19.03.2018
16:42:26
Я уже сам запутался и вас запутал )
Вообщем оставлю отдельным запросом
)))
Roman
19.03.2018
17:01:41
Если тебе нужны данные из двух таблиц, то только в два запроса это можно сделать средствами AR, либо же писать запрос на чистом sql
Zamira
19.03.2018
17:14:34
Коллеги, кто нибудь сталкивался с такой проблемой? rescue не ловит StandartError, если использовать в миграциях.
Denis
19.03.2018
17:18:35
эмм, зачем?)
Google
Denis
19.03.2018
17:18:44
что вы делаете в миграциях такого?
Zamira
19.03.2018
17:24:51
что вы делаете в миграциях такого?
Меняю данные. К сожалению, в старых данных связные объекты как-то удалены. Как непонятно. Имею что имею. Вот на таких записях какие-то методы отдают no method for nil class. Хочу использовать на них rescue nil.
Но в принципе причину я уже поняла.
В СУБД, которые позволяют оборачивать в транзакции выражения, меняющие схему такое происходит, потому что в рельсах с такими СУБД по умолчанию миграции обернуты в транзакции. Я это все забываю, что уже не на мускуле, а на постгре работаю.
Denis
19.03.2018
17:27:55
вся проблема в том, что для корректно работы миграций, должна быть целосность этих миграций
Zamira
19.03.2018
17:28:48
Я вас умоляю. MySQL не позволяет оборачивать в транзакции, выражения меняющие схему БД. О какой целостности миграций идет речь?)
https://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis
Вот здесь этот момент расписан по всем популярным СУБД.
ojab
19.03.2018
18:17:48
судя по всему кроме как через scope в join для preload и иже условие никак не подставить
Vladislav
19.03.2018
18:31:46
Yura
19.03.2018
18:43:10
(Я, вообще, за постгресс)
Zamira
19.03.2018
18:58:34
Anton
19.03.2018
18:59:16
рассылки, редит, агрегаторы
Yura
19.03.2018
19:11:10
Zamira
19.03.2018
19:12:32
Хочется с одного места получать инфу о всех новшествах. А то с саморазвитием траблы. Знаю только то, с чем сталкиваюсь. Благо сталкиваться приходиться с самыми разнообразными задачами.
Darth
19.03.2018
19:35:29
Я обычно в пайплайне слежу
Если провалился, то значит что-то устарело и нужно гуглить чем заменить
Антон
19.03.2018
20:28:13
https://img-9gag-fun.9cache.com/photo/aOrY7bN_460sv.mp4
не удержался, простите
Артур
19.03.2018
20:35:05
Google
Alexander
19.03.2018
20:36:06
Вау.
Находка!
Dmitry
19.03.2018
20:37:27
Орнул
Darth
19.03.2018
21:48:09
Уверен, именно так всё и происходит
По крайней мере внешне японские сайты которые я гуглил примерно так и выглядят
Смерть
19.03.2018
22:41:13
ojab
19.03.2018
22:53:06
Dagashi Kashi 2 ep. 9
Ask
20.03.2018
09:21:45
Ребзя подскажи что по руби можно посмотреть /почитать для начинающего из нового
Darth
20.03.2018
09:27:53
Руби он рэилс туториал, Хартл, руби лэнгвидж, Мацумото, Рэилс Вэй не помню кто
Оби Фернандес
No
20.03.2018
09:28:51
И то если смотреть на редакции )
Darth
20.03.2018
09:29:12
Зачем тебе новое?
Почти все новое почти всегда говно
No
20.03.2018
09:29:54
Мне незачем
Человек выше попросил "из нового" )
Подозреваю, что штука, которую ты предложил заработает
Но если быть честным - не очевидно с первого взгляда что эта магия делает )
ojab
20.03.2018
09:33:40
выставляет scope where(user: current_user) для всех Reaction внутри блока
Google
No
20.03.2018
10:27:12
Хм. Ещё один вопрос созрел. Ребята, есть LEFT OUTER JOIN, который ведет себя почему-то как INNER JOIN. В WHERE условий нет, необходимое условие вынесено в ON
Интернет говорит, что такое может быть только если есть WHERE, но его нет. MySQL
Darth
20.03.2018
10:44:41
Экстрасенсов нет
Сразу скидывай код и если кто хорошо шарит в скл, то ответят :)
No
20.03.2018
10:46:22
Уже разобарлся, довольно интересный кейс, непонятно баг это или фича )
Если добавить агрегирующую функцию
То LEFT JOIN магически становится INNER JOIN-ом
Александр
20.03.2018
10:48:43
ну ты наверное аггрегируешь с полями из left join таблицы
и большая часть записей в null оказывается
Tony
20.03.2018
10:52:41
Привет всем!
Кто шарит в ActiveAdmin, можете подсказать?
Есть таблица, ниже пагинация, затем ссылка "Download XLS". Надо убрать именно ее. И все.
По доке, надо делать так примерно
index download_links: false
index download_links: [:pdf]
index download_links: proc{ current_user.can_view_download_links? }
Но в итоге вообще все ссылки исчезают.
s
20.03.2018
10:58:20
в инишиалайзере можно сделать admin.download_links = [:xml, :pdf]
Tony
20.03.2018
11:09:41
Jerk
20.03.2018
14:37:25
Ребят, привет, собираю команду на хакатон по блокчейну – https://binarydistrict.com/ru/courses/blockchain-hackathon/ Хакатон для backend-ов, frontend и аналитиков.
Антон
20.03.2018
15:03:10
ruby + blockchain?
ruby слишком медленный для этого имхо
Vasiliy
20.03.2018
15:04:09
так это же на руку
spartakusQ
20.03.2018
15:16:49
Антон
20.03.2018
15:26:58
вдруг понравится
ну точно понравится
Google
spartakusQ
20.03.2018
15:28:05
Антон
20.03.2018
15:28:19
молотом
Alex
20.03.2018
15:29:40
Всем привет. Есть SettingsGroup, у которой есть Settings. При запросе SettingsGroup.first.settings получаю ошибку "uninitialized constant SettingsGroup::Setting". Проблема, как я понимаю, в том, что изначально модель Settings имеет 's' на конце. Как бы это обойти?
D
20.03.2018
16:06:57
Alex
20.03.2018
16:08:20
has_one?
SettingsGroup has_many :settings
Setting belongs_to :settings_group
ojab
20.03.2018
16:10:04
http://api.rubyonrails.org/classes/ActiveSupport/Inflector/Inflections.html -> inflect.irregular (или ещё как) где-нибудь в initializer
но надо придумать, как будут назваться settings в множественном числе, да
или has_many :settings, class_name: 'Settings', но это более криво
Alex
20.03.2018
16:11:16
Спасибо!