1

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

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

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

4

1 回答 1

1

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

可以使用.class方法做一个简单的比较

例如

if Braintree::PaymentMethod.find(token).class == Braintree::PayPalAccount
   payment_type = 'Paypal'
elsif Braintree::PaymentMethod.find(token).class == Braintree::CreditCard
   payment_type = 'Credit Card'
end
于 2015-07-23T03:55:33.520 回答