@rubylang

Страница 1430 из 1684
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
Вообщем оставлю отдельным запросом
мда, действительно чото плоховато с этим. Как вариант — Reaction.where(user: current_user).scoping { Item.eager_load(:reactions) }

судя по всему кроме как через 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
https://img-9gag-fun.9cache.com/photo/aOrY7bN_460sv.mp4
Это. Просто. Офигенно.

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
https://img-9gag-fun.9cache.com/photo/aOrY7bN_460sv.mp4
А есть продолжение? Выглядит как прелюдия

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]

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
ruby + blockchain?
да он по всем каналам проспамил, можно молотом его

Антон
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' на конце. Как бы это обойти?

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
Спасибо!

или has_many :settings, class_name: 'Settings', но это более криво
Пока не ушли далеко. А почему криво?

Страница 1430 из 1684