显示 Rails 带破折号的简单表单视图

Show Rails Simple Form view with dashes

我正在尝试实现一些可能非常简单但我无法找到正确的方法。在 Rails 上使用 Ruby 和简单形式 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 %>

我只想在客户输入正常银行排序代码格式时显示:12-34-56。

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

我建议您对问题的第二部分使用 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 输入属性。