私はこの1頭の周りに私の頭を得ることができません。ストライプレール:無効な整数:1.06
私のフォームは、£1.06
の106
のパラメータを渡します。カードを充電
:
防ぐために、どのようにamount = params[:amount].to_f
begin
charge = Stripe::Charge.create(
:amount => amount/100,
:currency => "gbp",
:source => token,
:description => "Example charge"
)
rescue Stripe::CardError => e
# The card has been declined
end
:
無効な整数:1.06
整数から来ているのでしょうか?私はそれをfloat
に変換しました。
私はちょうど何が起こったのか詳しくは言えません....しかしどこかのように、あなたのコードは 'amount'が' Integer'であると期待しています(そして ' 「フロート」)。私の最初の推測では、 'Stripe :: Charge'モデルでは、値が整数であることをチェックするレール検証がありますか?あるいは、データベース表の列型が 'integer'ですか? –
'.to_f'を削除した場合、ストライプは£1.06ではなく£106を請求します。それが通過するパラメータが '106'であるので、私のjsはOKです。私は少しこのサーバーを再起動します。 – Sylar
params [:amount]の値を投稿してください。 – Sambit