Rails 5:条纹检索或创建产品

时间:2019-04-10 09:16:08

标签: ruby-on-rails

我正在尝试检索或创建产品。我的问题是,Stripe似乎找不到我的产品,而是总是创建一个新产品,但是名称为'Individuell'的产品已经存在。

我的SubscriptionsController:

begin
 Stripe::Product.retrieve(@order.project) # name: Individuell
rescue
  Stripe::Product.create(
 name: @order.project, # name: Individuell
 type: 'service'
 )
end

private
 def set_order
  @order = Order.friendly.find(params[:order_id])
 end

1 个答案:

答案 0 :(得分:0)

好的,问题是我认为name是唯一的标识符。相反,我添加了id: @order.project,然后它起作用了。

因此,代码如下所示:

begin
 Stripe::Product.retrieve(@order.project)
rescue
  Stripe::Product.create(
 id: @order.project,
 name: 'name',
 type: 'service'
 )
end