私はレールビューを書いています。クレジットカード情報を収集するフォームです。これは、braintree.js クライアント側の暗号化を使用して、クライアント マシンを離れる前にクレジット カードの詳細が暗号化されるようにします。(クレジット カードの詳細はモデルの一部ではありません)
ただし、暗号化を機能させるには、次のように「name」属性を「data-encrypted-name」に変更する必要があります。
<div class="field">
<label>Card Number</label>
<input type="text" size="20" autocomplete="off" data-encrypted-name="number" />
</div>
クレジット カード フィールドには問題はありませんが、有効期限フィールドには現在 select_year ヘルパーを使用しています。これは、オプションの適切なリストが入力されるためです。ただし、select_yearヘルパーを使用するときにカスタム属性を追加できるとは思いません...
<%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+10}, {name: 'year', id: "card_year"}%>
JavaScript は選択入力を作成する最良の代替方法であり、適切なオプションが動的に入力され、「data-encrypted-name」属性がありますか?