Ruby on rails 条带信用卡表单错误-exp_month参数应为整数
我有一个多步骤表单,第二页是账单信息 当我尝试按“下一步”按钮转到账单页面时,我收到错误: *“exp_month参数应为整数,但未定义”* 我的字段如下所示:Ruby on rails 条带信用卡表单错误-exp_month参数应为整数,ruby-on-rails,ruby-on-rails-3.2,coffeescript,stripe-payments,Ruby On Rails,Ruby On Rails 3.2,Coffeescript,Stripe Payments,我有一个多步骤表单,第二页是账单信息 当我尝试按“下一步”按钮转到账单页面时,我收到错误: *“exp_month参数应为整数,但未定义”* 我的字段如下所示: <div class="field"> <%= label_tag :card_number, "Card Number" %> <%= text_field_tag :card_number, nil, name:nil %> </div> <br/> <
<div class="field">
<%= label_tag :card_number, "Card Number" %>
<%= text_field_tag :card_number, nil, name:nil %>
</div>
<br/>
<div class="field">
<%= label_tag :card_code, "Security Code (CVV)" %>
<%= text_field_tag :card_code, nil, name:nil %>
</div>
<br/>
<div class="field">
<%= label_tag :card_month, "Expiration Date" %>
<%= select_month nil, {add_month_numbers: true}, {name: nil, id: "card_month"} %>
<%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+15}, {name: nil, id: "card_year"} %>
</div>
从:
创建卡令牌[…]
经验月:必需
表示卡的到期月份的两位数字 请注意,它显示的是
exp\u month
(和exp\u year
),而不是expMonth
?您正在发送expMonth
和expYear
:
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
expMonth: $('#card_month').val()
expYear: $('#card_year').val()
Stripe.createToken(card, payment.handleStripeResponse)
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
exp_month: $('#card_month').val()
exp_year: $('#card_year').val()
Stripe.createToken(card, payment.handleStripeResponse)
Stripe正在抱怨缺少一个月的exp\u
。将参数名称更改为exp\u month
和exp\u year
:
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
expMonth: $('#card_month').val()
expYear: $('#card_year').val()
Stripe.createToken(card, payment.handleStripeResponse)
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
exp_month: $('#card_month').val()
exp_year: $('#card_year').val()
Stripe.createToken(card, payment.handleStripeResponse)
你的运气会更好。你在找什么?咖啡脚本是什么样子的?为什么您希望
exp\u month
设置为任何值?我相信stripe.js会查找exp\u month,但我的理解是,如果我收到令牌,我不需要在代码中直接指定它。我正在用coffescript更新这个问题