Можно ли сделать такой запрос? (Псевдокод)
u=User.includes(all_delegated_attributes_from_relationships).all
Как?
Дальнейшее объяснение:
class User<ActiveRecord::Base
has_one :car
delegate :wheel, :brake, :motor, to: :car, prefix: true
end
а потом:
u=User.includes(delegated_car_parts).all
#<user id: 1, car_id: 1, name: "John", car_wheel: "foo", car_motor: "bar", car_brake: false>
Я знаю, что это может звучать немного странно, но мне нужно добавить функцию в старое приложение, чтобы экспортировать все делегированные атрибуты из модели в CSV, и эта модель имеет 14 отношений и 300 делегаций... Я только что выучил закон Деметры, когда сделал это приложение...