如何在belongs_to中使用对象属性:select association?

时间:2012-01-25 14:35:37

标签: ruby-on-rails ruby-on-rails-3 activerecord

我的CartItem模型与Product

有belongs_to关系
def CartItem
  belongs_to :product, :select => "*, get_product_price_for_shop(#{self.shop_id}) as shop_price"
end

如上所示我有postgresql函数来计算特定商店的价格,我想在产品的select子句中使用它,所以我可以这样参考:

@cart_item.product.shop_price

我正在寻找一种方法将shop_id属性从CartItem传递到belongs_to :select键。

1 个答案:

答案 0 :(得分:0)

一个简单的想法:你试过一个过程吗?

def CartItem
  belongs_to :product, :select => proc { "*, get_product_price_for_shop(#{self.shop_id}) as shop_price" }
end