2016-08-16 8 views
0

post(url、json)を使用してAPIテスト中にエラーが発生します。 私はすでに.to_iを使用していますが、スタックオーバーフローの提案があれば何でもあります。しかし、まだ動作していません。私はubantu 14.04 LTSを使用しています。 5.0レール、 私のコードは、そのようなものです:Ruby TypeError:jsonを使用してfixnumを文字列に暗黙的に変換しない

post "/api/...", 
params: { email: "[email protected]", password: "xyz", ttl: 300 } 
assert_response :success 

問題は、フィールドttl:です。 このフィールドを削除すると、すべて正常に動作しています。 しかし、私は"1234"のような数値を持つ"ttl"とそれを加えなければなりません。

答えて

0

最後に、この問題は.to_jsonを使用して解決されました。 jsonは実際のデータ型を取る代わりに文字列として値を考慮していました。 私は、次の形式で使用しました。

  • のparams:{メール: "[email protected]"、パスワード: "XYZ"、TTL:300}今

.to_jsonその作業罰金。

0

文字列として値を渡し...

あなたのポストの方法で
post "/api/...", 
params: { email: "[email protected]", password: "xyz", ttl: '300' } 
assert_response :success 

あなたは、あなたが行うことができますあそこの整数であることをttlが必要な場合は...

params[:ttl].to_i 
関連する問題