가상 특성을 추가하지 않고 모델에 가상 열을 추가 할 수 있습니까? 내가 상황 다음 한모델의 가상 열
: 나는 제품 결과의 모든 ProductVariants
에서 최소한의 제품 가격을 원하는 모든 제품을 선택하면 Product(id, name)
많은 ProductVariant(id, price, offer_price, product_id,...)
있습니다.
@products = Product.with_min_price.order('min_price ASC')
나는 SQL 쿼리 (
with_min_price
)에서 최저 가격을 계산하고 내
@products result
각
Product
이
min_price
값을 추가합니다.
클래스 메소드 인 경우 'def self.min_product_price'가되어야합니까? –
아, 그래, 그건 클래스 메서드가 아니야, 그것은 객체에 대한 방법이다. 나는 대답을 업데이트했다. 당신은'@ products.each {| p | p.min_product_price}' – brycemcd
감사합니다. 내 모델에 클래스 메서드를 추가했습니다. 이 작품을 찾으십시오 – mm1