我正在写一个rails视图。这是一个收集信用卡详细信息的表格。它使用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 helper ...
时可以添加自定义属性<%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+10}, {name: 'year', id: "card_year"}%>
JavaScript是创建选择输入的最佳替代方法,使用正确的选项动态填充并具有'data-encrypted-name'属性吗?
答案 0 :(得分:1)
以下内容应该有效:
<%= select_year nil, {start_year: Date.today.year, end_year: Date.today.year+10}, {name: 'year', id: "card_year", data: { "encrypted-name" => "expiry_year" }} %>
这就是你如何添加“数据”字段以形成帮助者。