如何将data-stripe属性添加到text_field_tag?

时间:2013-11-09 21:09:37

标签: ruby-on-rails ruby ruby-on-rails-4 stripe-payments

Stripe documentation中,示例表单显示以下输入

<input type="text" size="20" data-stripe="number"/>

我在ruby(rails 4)中使用以下代码来生成我的输入

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number" %>

生成

<input id="card_number" placeholder="Card Number" type="text" />

但是,我无法添加data-stripe属性。我想我总是可以手动添加字段而不是使用rails功能。但是,替换select_yearselect_month等其他功能会很繁琐。那么,如何在使用rails生成输入时添加自定义属性?具体而言,data-stripe="number"

2 个答案:

答案 0 :(得分:30)

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number", :data => {:stripe => 'number' }%>

我认为你的事后

答案 1 :(得分:1)

你尝试过这样的事吗?

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number", "data-stripe" => 123 %>