我正在浏览 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 方法的。