Rails と Stripe のセットアップの初期段階で問題が発生したため、Railscast をフォローしています: http://railscasts.com/episodes/288-billing-with-stripe
送信時にフォームを javascript (coffeescript) で検出しようとしていますが、作成アクションに送信するだけで、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を持っていることに注意してください。Ryan のチュートリアルでは ID を設定する必要はないように見えましたが、特に ID を設定する必要がありました。
私が間違っているアイデアはありますか?