2012-01-23 7 views
0

私は、アクティブマーチャントとpaypalを使ってアプリで定期支払いを設定しました。すべてのコードは、テストデータを持つコントローラをオフに実行され、私はこのから成功メッセージのリターンを取得しています: Ruby on Railsアクティブマーチャント統合 - 変数を渡す

credit_card = { 
:type => "visa", 
:number => "4402526063652333", 
:verification_value => '122', 
:month => '06', 
:year => '2016', 
:first_name => 'Test Name', 
:last_name => 'Test Account', 
:street_1 => 'Test Street', 
:city => 'Test city', 
:state => 'Heref', 
:country => 'US', 
:zip => '111111', 
:email => '[email protected]' 
} 

は、しかし私は、これは、フォームで入力したクレジットカードの詳細と私のアプリで仕事をしたいです。しかし、詳細については、このようなコントローラの設定にフォームからそれを作ることはありません:card_number:

credit_card = { 
:type => :card_type, 
:number => :card_number, 
:verification_value => :card_verification, 
:month => :card_month, 
:year => :card_year, 
:first_name => 'Test Name', 
:last_name => 'Test Account', 
:street_1 => 'Test Street', 
:city => 'Test city', 
:state => 'Heref', 
:country => 'US', 
:zip => '111111', 
:email => '[email protected]' 
} 

は私がにフォームのパスからカード値を作るためにモデルにこれを移動する必要がありますか?

答えて

1

あなたはおそらくしたい:params以来

credit_card = { 
    :type => params[:card_type], 
    :number => params[:card_number], 
    :verification_value => params[:card_verification], 
    :month => params[:card_month], 
    :year => params[:card_year], 
    # ... 

では、フォームから取得するHTTPパラメータ値のハッシュです。

リクエスト時にparamsの値をコンソールに出力することで、期待する値が得られていることを確認できます。あなたのコントローラーアクションにこのコードを追加してください:p params

+0

ありがとうございました!出来た。 – nicktabs

関連する問題