自定义属性select_year帮助或使用javascript滚动我自己的

时间:2013-08-17 12:30:24

标签: ruby-on-rails view braintree

我正在写一个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'属性吗?

1 个答案:

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

这就是你如何添加“数据”字段以形成帮助者。