Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 September 11

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Roman Ustuantsev
для интересующихся, вот правильный ответ:

1. создается временная таблица (в данном случае, типа Плейлист)
2. книги отфильтровываются, исходя из лицензий и территорий
3. временная таблица заполняется полученными данными (можно либо кэшировать, либо нет)

спасибо, @pustserg , @apavlyut и многие другие. люблю разговоры про удочку, рыбу и что там еще было. вы супер.

а потом еще удивляются, почему после фразы "русскоязычное комьюнити" появляется какой-то странный привкус

отдельное спасибо @alanikaev . несмотря на то, что совет не помог, было приятно, что кто-то попытался написать что-то относящееся к сути.
что такое временная таблица, и как это реализовать в рельсе?
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
в коде писать AR::Connection.execute('create table….?
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Roman Ustuantsev
ну, метод плейлисты фильтровал, а нужно, чтобы книги в них
Надо было использовать left outer join
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
что такое временная таблица, и как это реализовать в рельсе?
в mysql и в постгре есть такая штука как temporary table

https://www.rubydoc.info/gems/ar-extensions/0.9.0/ActiveRecord%2FBase.create_temporary_table

а есть еще гемы, которые то же самое делают

https://github.com/jpignata/temping
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
kolas
Надо было использовать left outer join
и что бы тогда вернулось?
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Надо попробовать, там ещё надо использовать includes
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
звучит как адок ( я про таблицу временную)
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Хотя да, join вообще не нужен
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
kolas
Надо попробовать, там ещё надо использовать includes
вернулись бы книги
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Только includes
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Roman Ustuantsev
для интересующихся, вот правильный ответ:

1. создается временная таблица (в данном случае, типа Плейлист)
2. книги отфильтровываются, исходя из лицензий и территорий
3. временная таблица заполняется полученными данными (можно либо кэшировать, либо нет)

спасибо, @pustserg , @apavlyut и многие другие. люблю разговоры про удочку, рыбу и что там еще было. вы супер.

а потом еще удивляются, почему после фразы "русскоязычное комьюнити" появляется какой-то странный привкус

отдельное спасибо @alanikaev . несмотря на то, что совет не помог, было приятно, что кто-то попытался написать что-то относящееся к сути.
Это не праивильный ответ.
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
Viacheslav Stepanov
звучит как адок ( я про таблицу временную)
если есть варианты получше, то я all ears, однако с точки зрения потребления памяти и скорости, вроде бы, норм
хотя я все еще подозреваю, то можно лучше
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
Это не праивильный ответ.
а как лучше?
источник

AD

Alex Demidov in Ruby, Rails, Hanami | dry-rb
надо было в памяти через each фильтровать :)
источник

AD

Alex Demidov in Ruby, Rails, Hanami | dry-rb
Roman Ustuantsev
если есть варианты получше, то я all ears, однако с точки зрения потребления памяти и скорости, вроде бы, норм
хотя я все еще подозреваю, то можно лучше
с точки зрения скорости temp table не OK
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Roman Ustuantsev
а как лучше?
я не знаю
ответ и вопрос не связаны
лучше чтобы ответ и вопрос были связаны
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Не удобно не телефоне набирать, в общем посмотри методы includes и merge
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
Это если через ар все делать
источник

RU

Roman Ustuantsev in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
я не знаю
ответ и вопрос не связаны
лучше чтобы ответ и вопрос были связаны
вопрос: есть плейлисты, в них книги, у которых лицензии, у которых территории
нужно: вернуть плейлисты, исходя из того, есть ли среди территорий лицензий совпадающей с таковой у юзера?

мой вариант решения: временная таблица
если есть лучше, то клево, буду рад
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
а запрос на AR не строится?
источник