Ruby on rails Rails&Stripe-ChargesController中var中的库存发货地址

Ruby on rails Rails&Stripe-ChargesController中var中的库存发货地址,ruby-on-rails,stripe-payments,Ruby On Rails,Stripe Payments,使用Rails 4上的Stripe,我想在ChargesController中的变量@testvar中存储客户的发货地址,以便: -在chargescreate页面中显示它,因为我们将在此处交付 -向管理员发送包含此信息的电子邮件 这是我的充电器控制器:4月3日更新 我在中找到了以下部分,但无法使其工作 stripe_customer_params = JSON.parse customer.to_s @testvar = stripe_customer_params['cards']['dat

使用Rails 4上的Stripe,我想在ChargesController中的变量@testvar中存储客户的发货地址,以便: -在chargescreate页面中显示它,因为我们将在此处交付 -向管理员发送包含此信息的电子邮件

这是我的充电器控制器:4月3日更新

我在中找到了以下部分,但无法使其工作

stripe_customer_params = JSON.parse customer.to_s
@testvar = stripe_customer_params['cards']['data'].first['shipping_address']
此外,当我为@testvar(如@testvar=test)分配一个随机值并将其显示在chargescreate视图中时,它会起作用。。。但是@testvar将此值与我随后运行的其他测试一起保留

我被这个问题困扰着,在Stripe的API文档中找不到任何对我有帮助的东西


谢谢您的帮助。

是您的全权负责控制器吗?如果没有,请完整发布。嘿,谢谢回答,我已经更新了我的充电器控制器。我尝试使用charge[name]获取客户的姓名,但我尝试在chargescreate视图中显示该姓名,但它不起作用。在您的视图中,您的表单中包含了Stripe JS,对吗?当您在表单中添加其他字段时,它们将在Stripe构造其标记后提交到表单的操作。如果您在此表单中有shipping address字段,它们将被发送到您的控制器操作。检查控制台以确保参数已通过。如果表单对象是新的订单:表单_for@order,参数将按[:顺序][:这里是\u参数]您可能需要使用强参数。。。在下一篇评论中继续def order_params.require:order.permit:shipping_street,:shipping_city end请记住,require:order将根据表单对象的不同而有所不同。在没有强参数的情况下,您可以访问诸如order_params[:shipping_street]之类的参数。如果需要更多帮助,请发布视图/表单代码以及完成表单提交操作时控制台输出的参数。
  customer_name = charge["name"]
  AdminMailer.outfit_ordered(admin, customer_name).deliver_now
stripe_customer_params = JSON.parse customer.to_s
@testvar = stripe_customer_params['cards']['data'].first['shipping_address']