Size: a a a

2021 February 23

NB

Nikita Batrak in Random Ruby Chat
ну тут вроде логика простая, если ты видишь итерацию по relation и там вызывают дочерние (или родительские) сущности, а выше они не были подгружены - n+1
источник

D‘

Danil s odnoj ‘i’ i ... in Random Ruby Chat
ну я в плане, шо нужно понимать, что будет генерить запросы, а что будет использовать кэшированные данные
источник

NB

Nikita Batrak in Random Ruby Chat
Danil s odnoj ‘i’ i 'a'
ну я в плане, шо нужно понимать, что будет генерить запросы, а что будет использовать кэшированные данные
ну чтобы использовать кэшированные данные, их нужно туда сложить, если их не сложили, то они не будут использоваться, логично?)
источник

D‘

Danil s odnoj ‘i’ i ... in Random Ruby Chat
ну вот допустим тут Post.includes(comments: [:author]).all можно дальше чейниться по мапу и уже будут использоваться кэшированные данные
а тут:

Post.all.map(&:comments).select do |comment|
    comment.author.username == params[:username]
end

будут идти запросы и я вот хз, какие методы кэшируют, а какие нет
источник

D

Dimon in Random Ruby Chat
ну тебе точно нужно в документации посмотреть, что делает каждый метод и сделать выводы
источник
2021 February 24

RI

Rustam Ibragimov in Random Ruby Chat
эт не про кэширование, но ты вчитайся и вникнешь
источник

QP

Quy Phan in Random Ruby Chat
i dont work
источник

A

Anton in Random Ruby Chat
Neither does everyone here
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Хелоу гайз, я снова ебусь с массивами в Постгрес, подскажите что не так:
SELECT  foo.*, count(bar.id) as bar_count FROM foo JOIN bar ON ARRAY[bar.keywords::text] @> ARRAY[foo.keywords::text] GROUP BY foo.id LIMIT 100;


Таблицы:

FOO
id: integer
...
keywords: Array[Text]

BAR
id: integer
...
keywords: Array[Varchar]

В базе смотрел что пересечения точно есть по элементам массивов
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Вроде такой простой запрос, но видимо ON почему то не хочет работать в этом случае, хз
источник

A

Anton in Random Ruby Chat
Только я начал забывать какого это, целыми днями на сиквеле изъясняться, как приходит Иван :)
источник

A

Anton in Random Ruby Chat
И всё - флэшбэки, вертушка, Вьетконг, 69 год, вокруг гуки, в глазах вспышки
источник

D

Dimon in Random Ruby Chat
так вроде обосрался с кастом в тип
источник

D

Dimon in Random Ruby Chat
array[1,2,2]::text[]
источник

D

Dimon in Random Ruby Chat
а вообще покажи что тебе планировщик говорит, так конечно же нихуя не понятно
источник

AP

Alex Poznyak in Random Ruby Chat
admin.rb

has_many :estimates, dependent: :destroy
has_many :addresses, through: :estimates
has_many :clients, -> { distinct }, through: :addresses

Есть идеи как мне сделать так, чтобы админ имел много адресов и клиентов без этиъ естимейтов? Условие такое шо БД используется в 2х системах, и есть создаётся админ в одной, то он доступен и во второй системе, так-же шарятся адреса и клиенты, а естимейты НЕТ,

Как мне сделать так, чтобы у админа были и адреса и клиенты без естимейтов както?

Спасибо)
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Dimon
array[1,2,2]::text[]
Ну в запросе с where работает вроде как надо, но я попробую твой вариант
источник

D

Dimon in Random Ruby Chat
Ivan Zaitsev
Ну в запросе с where работает вроде как надо, но я попробую твой вариант
лучше покажи планировщик
источник

D

Dimon in Random Ruby Chat
оно работает, потому что валидный синтаксис, а вот в планировщике тебе будет показано как оно фильтруется
источник

D

Dimon in Random Ruby Chat
но ты его не хочешь мне показать
источник