重複キーのフィールドを更新しようとしていますが、更新する代わりに新しいレコードを追加するだけです。
これが私がやろうとしていることです
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
コードの何が問題になっていますか?