在设置 Rails 和 Stripe 的早期阶段遇到问题,我正在关注这个 Railscast:http ://railscasts.com/episodes/288-billing-with-stripe
试图让表单在提交时被 javascript (coffeescript) 检测到,但它只是提交给 create 操作并忽略 javascript。
这是我的咖啡脚本(从 Railcasts 借来的):
jQuery ->
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
subscription.setupForm()
subscription =
setupForm: ->
$('#new_subscription').submit ->
$('input[type=submit]').attr('disabled', true)
subscription.processCard()
false
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
expMonth: $('#card_month').val()
expYear: $('#card_year').val()
Stripe.createToken(card, subscription.handleStripeResponse)
handleStripeResponse: (status, response) ->
if status == 200
alert(response.id)
else
alert(response.error.message)
我已经生成了这样的表格,但对这部分不太确定......
<%= form_tag accounts_path, {:id => 'new_subscription'} do %>
这将创建:
<form accept-charset="UTF-8" action="/accounts" id="new_subscription" method="post">
请注意,它确实具有正确的 ID。我必须专门设置 ID,即使在 Ryan 的教程中他似乎不必这样做。
有什么想法我哪里出错了吗?