約束の地

キャロ組

UPSERT を簡単に実現できる gem である「upsert」を使おうとして wrong number of arguments (given 2, expected 0) と怒られた場合

UPSERT を実現する gem である「upsert」

結論

require 'upsert'する*1

どうしてこうなった

Active Recordのヘルパーメソッドとして使おうとしてrequire 'upsert/active_record_upsert'だけをrequireしていた。

すると、どうあがいてもwrong number of arguments (given 2, expected 0)のエラーから逃れられなかった。

さらなる結論

こういうハマり方をしてはいけない。

*1:非 Rails

Powered by はてなブログ