Size: a a a

2019 January 15

RP

Roman Patkin in Random Ruby Chat
В интернете посмотреть?
источник

RV

Roman V in Random Ruby Chat
ну они у себя не пишут именно конкурс
источник

RV

Roman V in Random Ruby Chat
условия приема прост
источник

RV

Roman V in Random Ruby Chat
и число мест
источник

RV

Roman V in Random Ruby Chat
да и может учится кто нибудь
источник

RP

Roman Patkin in Random Ruby Chat
источник

RV

Roman V in Random Ruby Chat
> Критерии заключения договора
источник

RV

Roman V in Random Ruby Chat
что это
источник

RP

Roman Patkin in Random Ruby Chat
На коммерческой основе скорее всего
источник

EB

Eugene Burmakin in Random Ruby Chat
Поцоны, нидхелп
источник

EB

Eugene Burmakin in Random Ruby Chat
Notification.includes(rules: :transport).limit(10).map { |n| n.rules.last.transport_kind }

возвращает результат за 4 зароса
источник

EB

Eugene Burmakin in Random Ruby Chat
А если я хочу сортировать правила

Notification.includes(rules: :transport).limit(10).map { |n| n.rules.order(:rule_priority).last.transport_kind }
источник

EB

Eugene Burmakin in Random Ruby Chat
То получается n+1
источник

EB

Eugene Burmakin in Random Ruby Chat
24 запроса
источник

EB

Eugene Burmakin in Random Ruby Chat
Есть идеи, как правильно прелоадить ассоциацию, чтобы при сортировке не было N+1?
источник

EB

Eugene Burmakin in Random Ruby Chat
Прелоад и игерлоад пробовал, то же самое
источник

EB

Eugene Burmakin in Random Ruby Chat
Notification.includes(rules: :transport).references(:rules).limit(10).map { |n| n.rules.last.transport_kind }


.references to the rescue
источник

EB

Eugene Burmakin in Random Ruby Chat
всем спасибо, все свободны
источник

EB

Eugene Burmakin in Random Ruby Chat
А не нифига
источник

RP

Roman Patkin in Random Ruby Chat
Eugene Burmakin
А не нифига
notifications = Notification.limit(10)
ActiveRecord::Associations::Preloader.new().preload(notifications, [{ rules: :transport }])
notifications.map { |n| n.rules.order(:rule_priority).last.transport_kind }
мб как-то так
источник