0

Rails アプリで Stripe を起動して実行するのに問題があります。ローカル環境でサインアップ フォームにアクセスしようとすると、次のエラーが表示されます。

未定義のメソッド「card_number」

私のビューに対応するコードは次のとおりです。

<%= f.label :card_number, "Credit Card Number" %>
<%= f.text_field :card_number %>

カード番号のエラーが発生しているため、カード番号のエラーを修正すると、CVV コードとカードの有効期限のエラーが発生することもわかっています。クレジット カード情報をデータベースに保存することは想定されていないので、モデルにはクレジット カード情報に関する情報がありません。私が実行した唯一のデータベース移行は、ユーザー テーブルにストライプ カスタマー ID トークン用の列を設定することでした。

Stripe を立ち上げて動作させるために私に提供できる支援があれば、大歓迎です!

4

1 に答える 1

1

呼び出しf.text_field :card_numberには、f.object の属性 (実または仮想) が必要です...したがって、代わりに次のようにします。

=label_tag :credit_card
=text_field_tag :credit_card

これらはモデルに結び付けられませんが、フォームに存在します....その後、javascriptを介してそれらを取得できます(これが本当に重要です)。

それを次のものと組み合わせます。

=f.hidden_field :card_token

後で使用するために実際に card_token を保存します。

于 2012-07-02T01:51:25.723 に答える