繁体   English   中英

如何设置Simple_Form文本区域的最小长度? Ruby on Rails

[英]How do I set minimum length of my Simple_Form textarea? Ruby on Rails

我很好奇我们应该如何更改Simple_form的验证设置,以便它可以为我的textarea设置最小长度。 我们将如何做到这一点? 谢谢!

不,简单形式不提供对textarea任何验证。 您必须使用javascript,我想jquery-validation非常适合这里。

值得一提的是,您可以利用HTML5验证属性,即文本区域的maxlength

而且,如果您不知道如何生成所需的textarea包装器,这就是方法

<%= f.input :name , as: :text , :input_html => {:minlength => 10 , maxlength: 25}   %>

如果您在轨道上使用红宝石。 您可以在模板视图中轻松创建表单,如下所示

...
<%= form_tag(your_tag, method: "post") do |f| %>
<%= label_tag('your_textarea_tag', "Test:") %>
    <%= text_field_tag('your_textarea_tag', nil, required: true, minlength: 2 , maxlength: 100, size: 100) %>
<% end %>
...

required是确保它不为空。 minlengthmaxlength控制内容的长度。 label_taglabel_tag源自actionview中包含的actionview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM