Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用破折号显示Rails简单表单视图_Ruby On Rails_Ruby_Simple Form - Fatal编程技术网

Ruby on rails 用破折号显示Rails简单表单视图

Ruby on rails 用破折号显示Rails简单表单视图,ruby-on-rails,ruby,simple-form,Ruby On Rails,Ruby,Simple Form,我正在努力实现一些可能非常简单的事情,但我想不出正确的方法。使用Ruby on Rails和简单的表单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 S

我正在努力实现一些可能非常简单的事情,但我想不出正确的方法。使用Ruby on Rails和简单的表单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 }
为了美化输入值格式,您可以尝试


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

非常感谢,两个答案都完美地解决了我的问题!我唯一真正改变的是占位符:{占位符:“-”}我很乐意帮忙)
jQuery(function($){
   $("#Sort-code").mask("99-99-99", {placeholder: "6 digit sort code" });
});