我正在构建一个rails应用程序。我正在使用dynamodb作为数据库表。我收到了错误
提供的关键元素与架构
不匹配
在我的助手/控制器中:
session[:id] = @record.id
在我看来:
<% record_id = TableName.find(session[:id]) %>
我打印了session[:id]
并进行了检查,它具有特定记录的正确ID。还检查了db。该记录与我想要的记录匹配。它在rails控制台中运行良好。
但是,当我运行应用程序时,我得到了上述错误。
请帮助。
答案 0 :(得分:0)
当您从DynamoDB收到错误时,这是因为您提供的密钥与表中密钥的类型不匹配。你的表有一个被定义为字符串的键,你要传入一个数字;反之亦然 - 表的键是一个数字,你将它作为一个字符串传递。