Size: a a a

Saint P Ruby Community

2019 October 20

IT

Ivan Takarlikov in Saint P Ruby Community
Товарищи, а кто то сталкивался с (The association scope 'c' is instance dependent (the scope block takes an argument). Preloading instance dependent scopes is not supported.)
источник

IT

Ivan Takarlikov in Saint P Ruby Community
в случае если связь определена как то так
has_one :c, -> (a) { where(feature: a.feature) }, through: :p, source: :cs
источник

IT

Ivan Takarlikov in Saint P Ruby Community
и я пытаюсь ее прелоадить чтобы N + 1 избежать
источник

IK

Igor Khodyrev in Saint P Ruby Community
Тебе нужно в параметрах ассоциации ключами поля feature указать, а не блок использовать. Тогда он сможет без N+1 их прелоадить
источник

DP

Den Patin in Saint P Ruby Community
wi11son
Незнаю, код в прод ещё не писал, но уже чего-то такого хочется
источник

IK

Igor Khodyrev in Saint P Ruby Community
Ну если feature это поле таблицы, а не что-то вычисляемое в Руби
источник

IT

Ivan Takarlikov in Saint P Ruby Community
@hwo411 поле да
источник

IT

Ivan Takarlikov in Saint P Ruby Community
а в случае если поле feature дополнительное к ключу
источник

IT

Ivan Takarlikov in Saint P Ruby Community
тоесть связь и по ключу
источник

IT

Ivan Takarlikov in Saint P Ruby Community
и по этому полю
источник

IT

Ivan Takarlikov in Saint P Ruby Community
или не, абажи
источник

IT

Ivan Takarlikov in Saint P Ruby Community
источник

IT

Ivan Takarlikov in Saint P Ruby Community
вот тут на всякий мой вопрос со всем контекстом
источник

IT

Ivan Takarlikov in Saint P Ruby Community
и там же рейлс аппа чтобы потыкаться
источник

IT

Ivan Takarlikov in Saint P Ruby Community
а я щас попробую с ключом доехать)
источник

M

Michael in Saint P Ruby Community
это руби 3.0 ?)
источник

T

Tharin in Saint P Ruby Community
Michael
это руби 3.0 ?)
Это Хрусталь :3
источник

IK

Igor Khodyrev in Saint P Ruby Community
Хм, это как-то сложнее выглядит, не обратил внимание на  through  сначала.

А ты планируешь всегда одну запись рендерить?
источник

IT

Ivan Takarlikov in Saint P Ruby Community
@hwo411 ну вообще вот это
has_one :c, foreign_key: :feature, primary_key: :feature, through: :p, source: :cs
источник

IT

Ivan Takarlikov in Saint P Ruby Community
помогло избавиться от N + 1
источник