Size: a a a

2019 December 09

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
построчное воспроизведение данных таблицы
я не увидел у тебя этого в запросе
источник

NM

Nikolay Martynov in pro.ruby
интересный чатик конечно, ладно
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
интересный чатик конечно, ладно
у тебя там сразу все записи из бд берутся
источник

NM

Nikolay Martynov in pro.ruby
ну да, для примера всё упрощённо
источник

NM

Nikolay Martynov in pro.ruby
суть не в количестве записей
источник

NM

Nikolay Martynov in pro.ruby
а в обработке результата
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
ну да, для примера всё упрощённо
мне нужно починить мерседес. Для примера вот вам жигули.
источник

NM

Nikolay Martynov in pro.ruby
досвидания )
источник

AI

Alex Ilizarov in pro.ruby
Как бы построение тяжелых запросов делается одним способом, легких другим
источник

AI

Alex Ilizarov in pro.ruby
find_each это не очень то и курсор есичо.
источник

u

unkmas in pro.ruby
лол
источник

AI

Alex Ilizarov in pro.ruby
unkmas
лол
Я в соседнем чате глянул ему find_as_hashes уже посоветовали, он там написал что "нет, совсем не то". В общем сезон битвы экстрасенсов
источник

u

unkmas in pro.ruby
ты так говоришь, будто это ему нужно
источник

u

unkmas in pro.ruby
а не тебе
источник

u

unkmas in pro.ruby
угадывай, блеать
источник

RP

Roman Patkin in pro.ruby
Nikolay Martynov
дратути


2.6.5 :007 > res = Item.where(id: [263994, 1]).left_joins(:Item_photos).select('Items.id as id, Item_photos.id as lids')
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 11]]
=> #<ActiveRecord::Relation [#<Item id: 1>, #<Item id: 263994>, #<Item id: 263994>, #<Item id: 263994>]>
2.6.5 :008 > ap res
 Item Exists? (0.9ms)  SELECT 1 AS one FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 1]]
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)  [["id", 263994], ["id", 1]]
[
   [0] #<Item:0x00007fedb62bc7e8> {
         "id" => 1,
       "lids" => nil
   },
   [1] #<Item:0x00007fedb62bc720> {
         "id" => 263994,
       "lids" => 8
   },
   [2] #<Item:0x00007fedb62bc658> {
         "id" => 263994,
       "lids" => 9
   },
   [3] #<Item:0x00007fedb62bc590> {
         "id" => 263994,
       "lids" => 6
   }
]
=> nil


подскажите, как получить норм коллекцию из этого, наподобие [{id: 1, lids: nil}, {id: 263994, lids: 8,9,6}], includes не мой случай, важна скорость, запрос сложнее, это просто пример
Сделай чистым sql запрос, без ar
источник
2019 December 10

VK

Vasya Kuzmik in pro.ruby
Alexander Andreev
Так можешь сам просто забанить его да и все
Так я так и сделал. но вдруг он кого еще докапывать будет
источник

I🍻

Ivan 🍻 in pro.ruby
Киньте плиз ссылку на дополнительные опции для variant модели ActiveStorage
источник

I🍻

Ivan 🍻 in pro.ruby
Нигде найти не могу
источник

I🍻

Ivan 🍻 in pro.ruby
Я кропаю ужатое изображение, но мне нужно указать координаты где кропать
источник