2

Ryan の最近の Railscast をガイドとして使用して、Stripe の定期支払いシステムを Devise と統合しようとしています ( http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast )。

サブスクリプション モデルの代わりに、既存のユーザー モデルを使用したいと考えています。Stripe キーを追加し、フォーム フィールドを /users/sign_up に追加し、js とメタ タグを head に追加し、assets に users.js.coffee ファイルを作成しました。

フォームを送信すると、エラーは発生せず、Stripe に何かが送信されたというフィードバックもありません。ログには、サブスクリプション側からは何も表示されません。代わりに、Devise で作成されたユーザーを取得します。

どのステップが欠落しているか、またはどのファイルの名前が間違っているかわかりませんか?

ありがとう、 -- マーク

4

1 に答える 1

2

私の賭けは、jQueryをロードしていないということです。Subscriptions.js(または.coffee)にはjQueryが必要ですが、Ryanは、知識が彼のRailsキャストに暗黙的に含まれていると想定しています。

編集:同じ問題を自分で解決したばかりで、subscriptions.jsの#new_subscriptionをhtmlフォーム名属性に置き換えないという単純な問題がありました。たとえば、HTMLが次のようになっている場合:

<form accept-charset="UTF-8" action="/plans" class="new_plan" id="new_plan" method="post">

次に、#new_subscriptionの代わりに#new_planを使用します。

適切なフォーム名を使用しない場合、jQueryはフォーム送信ボタンを「ハイジャック」(コールバックをトリガー)して、railsにフォームを処理させる前にデータをストライプに送信しません。

お役に立てれば!

于 2012-01-12T16:36:42.640 に答える