【发布时间】:2011-11-06 08:26:43
【问题描述】:
我有三个模型:
- raw_coupon
- 优惠券
- 商店
如果我正在遍历 raw_coupons,只有在该商店不存在相同的 coupon_code 时,如何才能将其保存为优惠券?这是使它更清晰的代码:
raw_coupon.each do |raw_coupon|
coupon = Coupon.new
coupon.store_id = raw_coupon.store_id
coupon.coupon_code = raw_coupon.coupon_code
coupon.save if [coupon_code for this store doesn't already exist]
end
如何写出[此商店的优惠券代码不存在]
注意:多个商店可以使用相同的优惠券代码,因此我需要专门检查该商店是否存在相同的优惠券代码。
编辑:以下是模型关联:
- raw_coupon: has_one :coupon
- 优惠券:belongs_to :raw_coupon && belongs_to:store
- 商店:has_many :coupons
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1