格式化number_field_tag中的信用卡号

时间:2017-10-05 13:58:28

标签: ruby-on-rails string-formatting

我有一个Rails表单,用于从用户那里获取信用卡信息。我试图弄清楚如何格式化信用卡号码,以便在用户输入时分成4块,而不是像下面这样的长字符串:

4242424242424242 -> 4242 4242 4242 4242

我获取该值的表单中的代码如下:

<div class="col-xs-12 col-sm-12">
   <div class="roboto bold black field-label">
     <%= t("app.label.credit_card_number") %>
   </div>
   <%= number_field_tag 'cc_number', '', class: 'field', placeholder: t("app.devise.registrations.placeholder.credit_card_number"), pattern: '\d*' %>
</div>

我一直在挖掘,我找不到任何可以作为“格式”传递的选项。任何建议或指导都将不胜感激。

我已经研究过使用数字助手(http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html),我没有看到任何选项,这正是我正在寻找的。

0 个答案:

没有答案