1

我正在写一个rails视图。这是一种收集信用卡详细信息的表格。它使用 Braintree.js 客户端加密来确保信用卡详细信息在离开客户端计算机之前被加密。(信用卡详细信息不是模型的一部分)

但是,要使加密工作,“名称”属性需要更改为“数据加密名称”,类似于以下内容。

<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 是创建选择输入的最佳替代方法吗?动态填充正确的选项并具有“数据加密名称”属性?

4

1 回答 1

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" }} %>

这就是您将“数据”字段添加到表单助手的方式。

于 2013-08-17T13:23:22.340 回答