是否可以進行如下查詢? (僞碼)Rails活動記錄查詢包括委託屬性
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個代表團...我剛剛學到了德米特定律,當我做這個應用程序時...
你是什麼意思的委派屬性? – BroiSatse
你爲什麼想這樣做? –