我有三个模型:
class Coupon < ActiveRecord::Base
belongs_to :event
has_many :coupon_events, :dependent => :destroy
has_many :events, :through => :coupon_events
end
class Event < ActiveRecord::Base
belongs_to :event
has_many :coupon_events, :dependent => :destroy
has_many :coupons, :through => :coupon_events
end
class CouponEvent < ActiveRecord::Base
belongs_to :coupon
belongs_to :event
end
我阅读了一个CSV文件,用于创建优惠券和优惠券事件。这种方法非常低效,因为记录是逐个创建的,并且每个记录都会导致多个查询,每个查询都包括两个插入语句。
我想使用单个插入查询,如下所示:
coupon_string = " ('abc','AAA'), ('123','BBB')"
Coupon.connection.insert("INSERT INTO coupons (code, name) VALUES"+coupon_string)
接下来我需要为CouponEvent模型创建第二个插入查询,但我需要一个返回的coupon_ids列表。是否有内置方法可以在插入时检索ID?