我有两个类(class)
class Cart
belongs_to :coupon
end
class Coupon
has_many :carts
def discount
end
end
我执行
cart = Cart.last.coupon.discount
如果不将购物车作为参数传递,我如何知道折扣方法中的购物车是哪个?
最佳答案
那将是我的方法:
class Cart
belongs_to :coupon
def discount
coupon.discount(self) unless coupon.nil?
end
end
class Coupon
has_many :carts
def discount(cart)
# use the coupon discount logic to apply discount on particular cart
end
end
关于ruby - 了解 ruby 中的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469668/