2013-01-13 2 views
1

나는 ProductPrice의이 모델이 : 나는 get_product_prices를 호출 할 때잘못된 유형을 반환 하시겠습니까?

class ProductPrice < ActiveRecord::Base 
    belongs_to :product 
    belongs_to :product_size 
    attr_accessible :current, :price, :product_id, :product_size_id, :since 

    def self.get_product_prices(category_id, product_id) 
    MenuCategory.find(category_id).product_sizes.each do |size| 
     ProductPrice.find_or_create_by_product_size_id_and_product_id(size.id, product_id) 
    end 
    end 
end 

가 제대로 레코드 수를 반환합니다,하지만 대신 ProductPrice의 ProductSize를 반환합니다.

ProductPice 대신 ProductSize를 어떻게 반환합니까?

답변

0

each을 사용하고 있기 때문에 적용되는 정확한 배열, 즉 MenuCategory.find(category_id).product_sizes을 반환합니다. 당신이 ProductPrice의 배열을 반환하려면

def test 
    [1, 3].each { |e| e * 2 } 
end 

test # => [1,3] 

, 당신은 mapeach을 변경할 수 있습니다 : 여기에 문제를 이해하는 데 도움이 될 수 있습니다 또 다른 예입니다.

관련 문제