我很好奇我们应该如何更改Simple_form的验证设置,这样我就可以为textarea设置一个minlength。我们该如何设法做到这一点?谢谢!
答案 0 :(得分:0)
不,简单表格不会为textarea
提供任何验证。你必须使用javascript,我猜jquery-validation
将非常适合这里。
值得一提的是,您可以利用HTML5验证属性,即文本区maxlength
。
并且,如果您不知道生成必需的textarea
包装器......这就是
<%= f.input :name , as: :text , :input_html => {:minlength => 10 , maxlength: 25} %>
答案 1 :(得分:0)
如果你在铁轨上使用红宝石。您可以在模板视图中轻松创建表单,如下所示
...
<%= 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
是为了确保它不是空的。
minlength
和maxlength
控制内容的长度。
label_tag
和label_tag
来自actionview
,其中包含在rails中。