はじめに
railsからdynamodb-localにレコードを作成しようとしたところ、以下のエラーが発生しました。
NameError (undefined local variable or method `options' for #<Class:0x000055c518ea1860>)
これはmodelでApplicationRecordを継承していたことが原因でした。
classに記載している「< ApplicationRecord」を削除して再度レコードを作成すると成功しました。
以下が正しいコードです。
class Hoge
include Dynamoid::Document
table name: :hoges, key: :id, capacity_mode: :on_demand
field :title, :string
略
end
> Hoge.create(id: '1', title: 'test')
おわりに
rails g model Hogeでmodelを作成してしまっていたのが原因でした。
今回はdynamoidを使用するため、ActiveRecordは継承しないことに注意が必要でした。
参考