この文字列をStripeアカウントに送信してトランザクションを処理しようとしていますが、購入するアイテムのIDと支払った金額の両方をJSON文字列として送信したいと思います。モデルの一部を文字列に含めるにはどうすればよいですか?
customer = Stripe::Customer.create(email: email, description: {"amount:" amount, "id:" idea_id}')
モデルの一部はamountで、もう1つはidea_idです。
この文字列をStripeアカウントに送信してトランザクションを処理しようとしていますが、購入するアイテムのIDと支払った金額の両方をJSON文字列として送信したいと思います。モデルの一部を文字列に含めるにはどうすればよいですか?
customer = Stripe::Customer.create(email: email, description: {"amount:" amount, "id:" idea_id}')
モデルの一部はamountで、もう1つはidea_idです。
モデルが Product と呼ばれると仮定します
@product = Product.find(params[:id])
customer = Stripe::Customer.create(email: email, description: {amount: @product.amount, id: @product.idea_id}.to_json)
または使用することもできます
customer = Stripe::Customer.create(email: email, description: @product.as_json(only: [:amount, :idea_id]))
ただし、idea_id のキーを絶対に「id」にする必要がある場合、これは機能しない可能性があります。その場合、最初のオプションを使用します。
お役に立てれば