2016-08-18 17 views
0

私はレールアプリを構築しています。私はデータベーステーブルのためにdynamodbを使用しています。"提供されたキー要素がスキーマと一致しません"

session[:id] = @record.id 

を私の見解では:

私は

提供重要な要素は、私のヘルパー/コントローラでスキーマ

と一致しないエラーが出ます<% record_id = TableName.find(session[:id]) %>

session[:id]を印刷してチェックしましたが、特定のレコードの正しいIDを持っています。また、dbをチェックしました。レコードは私の望むものと一致します。それはレールコンソールでうまく動作します。

しかし、アプリケーションを実行すると、上記のエラーが発生します。

助けてください。

+0

ビューに何が入っていないか – davidhu2000

+1

IDを数値として渡したときと文字列として渡すときの両方で、Railsコンソールで問題なく動作しますか?あなたのIDに 'to_i'を呼び出すだけであなたの問題を解決できるでしょうか? – Raffael

+0

それは問題を解決しませんでした。私は今質問にもっと明快さを加えました。 –

答えて

0

DynamoDBからこのエラーが発生したのは、提供しているキーがテーブル内のキーのタイプと一致していないためです。あなたのテーブルには、Stringとして定義されているキーがあり、Numberを渡しています。またはその逆 - テーブルのキーは数値で、それをStringとして渡しています。

関連する問題