【发布时间】:2010-12-14 10:14:18
【问题描述】:
我正在浏览 Ryan Bates 关于 Active Merchant 集成视频 Railscast #145 的视频,我的问题是关于创建他在 Order.rb 方法中定义的 @credit_card 方法。
def credit_card
@credit_card||=ActiveMerchant::Billing::CreditCard.new(
:type=>card_type,
:number=>card_number,
:verification_value=>card_verification,
:month=>card_expires_on.month,
:year=>card_expires_on.year,
:first_name=>first_name,
:last_name=>last_name
)
结束
我没有关注的是这个方法是如何被调用的。新方法中的 form_for 创建了一个 @order 对象,而没有提及 credit_card 方法。如何调用 credit_card 方法来启动 @credit_card 对象的创建。
我知道虚拟属性,但我不知道实际上是如何调用 credit_card 方法的。
【问题讨论】:
-
我想我刚刚想通了。对此感到抱歉。
标签: ruby-on-rails paypal activemerchant