如何在JSON字符串对象中包含rails项?

时间:2012-07-03 21:10:01

标签: ruby-on-rails stripe-payments

我正在尝试将此字符串发送到我的Stripe帐户以处理交易,并且我希望将要购买的商品的ID和支付的金额作为JSON字符串发送。如何在字符串中包含模型的各个部分?

customer = Stripe::Customer.create(email: email, description: {"amount:" amount, "id:" idea_id}')

模型的一部分是金额,另一部分是idea_id

1 个答案:

答案 0 :(得分:0)

假设您的模型名为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”,则可能无效。在这种情况下使用第一个选项。

希望这有帮助