用破折号显示Rails简单窗体视图

时间:2017-08-10 11:52:14

标签: ruby-on-rails ruby simple-form

我正在努力实现一些可能非常简单的事情,但我无法弄清楚这样做的正确方法。使用Ruby on Rails和Simple Form gem我有一个银行排序代码输入:

<%= simple_form_for @direct_debit, url: direct_debit_payment_path do |f| %>
   <%= f.input :bank_sort_code, placeholder: "6 digit sort code", id: "Sort-code", label: "Bank Sort Code" %>
<% end %>

Bank sort code in ruby on rails

我只想将其显示为普通银行排序代码格式的客户端类型:12-34-56。

此外,我有一个模型验证,以检查该字段在发送表单后最多有6个数字,但是我希望客户端实际上不能输入超过6个。这可能吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您在问题的第二部分使用maxlength属性

= f.input :bank_sort_code, placeholder: "6 digit sort code", 
  id: "Sort-code", label: "Bank Sort Code",
  input_html: { maxlength: 6 }

对于美化输入值格式,您可以尝试jquery maskedinput plugin

jQuery(function($){
   $("#Sort-code").mask("99-99-99", {placeholder: "6 digit sort code" });
});

但如果您要使用它,则应检查maxlength输入属性。