2012-01-23 2 views
0

Я настраиваю повторяющиеся платежи в своем приложении с помощью activemerchant и paypal. Весь код запускается от контроллера с тестовыми данными и я получаю сообщение об успешном возвращении из этого:Ruby on Rails Интеграция Activemerchant - Переходящие переменные

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]' 
} 

Однако я хочу, чтобы это работало в моем приложении с кредитной картой, поставляемой в форме. Но детали никогда не делают его из формы для настройки контроллера, как это:

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]' 
} 

нужно перенести это на модель, чтобы сделать очковый из формы переходят в Do: card_number?

ответ

1

Вы, вероятно, хотите:

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

Поскольку params является хэш-значений параметров HTTP вы получаете из формы.

Вы можете проверить, что вы получаете ожидаемые значения, распечатав значение params на консоли, когда вы сделаете запрос. Добавьте этот код в действие вашего контроллера: p params.

+0

Спасибо! Это сработало. – nicktabs

Смежные вопросы