首页 > 解决方案 > 使用 Dynamoid 将对象保存到 DynamoDB 时出现问题

问题描述

我尝试使用 Dynamoid 创建 rails 6(ruby 版本:2.6.3)项目以将数据存储在我的 DynamoDB 数据库中。

为了确保我的数据正确保存在 dynamoDB 中,我按照 README 文件 ( https://github.com/Dynamoid/dynamoid ) 中提到的配置步骤进行操作。我创建一个用户模型如下:

class User
  include Dynamoid::Document

  field :name
end

配置后,我尝试使用 rails 控制台保存用户。

结果,我有这个错误:

2.6.3 :012 > u = User.create(name: 'John')
Traceback (most recent call last):
        1: from (irb):12
NoMethodError (undefined method `force_change' for #<ActiveModel::NullMutationTracker:0x00007faf8e24bef0>)

有人有同样的问题吗?Rails 6支持Dimanoid?

标签: ruby-on-railsrubyamazon-web-servicesamazon-dynamodb

解决方案


正如Github issue中提到的,Dynamoid gem 不支持 rails 6


推荐阅读