“提供的关键元素与架构不匹配”

时间:2016-08-18 19:41:21

标签: ruby-on-rails ruby amazon-dynamodb

我正在构建一个rails应用程序。我正在使用dynamodb作为数据库表。我收到了错误

  

提供的关键元素与架构

不匹配

在我的助手/控制器中:

session[:id] = @record.id

在我看来:

<% record_id = TableName.find(session[:id]) %>

我打印了session[:id]并进行了检查,它具有特定记录的正确ID。还检查了db。该记录与我想要的记录匹配。它在rails控制台中运行良好。

但是,当我运行应用程序时,我得到了上述错误。

请帮助。

1 个答案:

答案 0 :(得分:0)

当您从DynamoDB收到错误时,这是​​因为您提供的密钥与表中密钥的类型不匹配。你的表有一个被定义为字符串的键,你要传入一个数字;反之亦然 - 表的键是一个数字,你将它作为一个字符串传递。