Ruby on rails 条带信用卡表单错误-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/> <

我有一个多步骤表单,第二页是账单信息

当我尝试按“下一步”按钮转到账单页面时,我收到错误:

*“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_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更新这个问题