Active Merchant 統合ビデオ Railscast #145 で Ryan Bates のビデオを見ていましたが、私の質問は、彼が 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 メソッドが実際にどのように呼び出されるかはわかりません。