3

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 を設定する必要がありました。

私が間違っているアイデアはありますか?

4

1 に答える 1