我正在尝试更新重复键上的字段,但它只是添加新记录而不是更新。
这是我想要做的
ActiveRecord::Base.connection.execute "insert into open_offer_counters (offer_id, udid, open_counter) values #{opened_events.join(", ")} on duplicate key update open_counter = open_counter + 1"
在我的迁移中,我指出了 2 个独特的领域
create_table :open_offer_counters do |t|
t.integer :offer_id, :unique => true
t.string :udid, :unique => true
t.integer :open_counter
t.timestamps
end
任何想法代码有什么问题?