在Rails中查询Braintree时如何查找付款方式类型

时间:2015-07-23 02:11:28

标签: ruby-on-rails braintree braintree-rails

我正在尝试查询与Braintree::Customer相关联的付款方式。我想显示附加到账户的付款方式的类型和附加信息(如果是信用卡,则显示卡号的最后4位数;如果是Paypal账户,则发送电子邮件)。

我找不到任何关于如何检索Braintree::PaymentMethod对象类型的文档(即它是信用卡还是Paypal帐户)。

这很重要,因为我需要访问这两种类型独有的属性。

1 个答案:

答案 0 :(得分:1)

所以我完全忘记了Ruby的原生方法以及如何比较对象......

您可以使用.class方法进行简单比较

e.g。

if Braintree::PaymentMethod.find(token).class == Braintree::PayPalAccount
   payment_type = 'Paypal'
elsif Braintree::PaymentMethod.find(token).class == Braintree::CreditCard
   payment_type = 'Credit Card'
end