我正在尝试查询与Braintree::Customer
相关联的付款方式。我想显示附加到账户的付款方式的类型和附加信息(如果是信用卡,则显示卡号的最后4位数;如果是Paypal账户,则发送电子邮件)。
我找不到任何关于如何检索Braintree::PaymentMethod
对象类型的文档(即它是信用卡还是Paypal帐户)。
这很重要,因为我需要访问这两种类型独有的属性。
答案 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