如何设置Simple_Form textarea的最小长度? Ruby on Rails

时间:2014-08-18 02:47:07

标签: ruby-on-rails simple-form

我很好奇我们应该如何更改Simple_form的验证设置,这样我就可以为textarea设置一个minlength。我们该如何设法做到这一点?谢谢!

2 个答案:

答案 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是为了确保它不是空的。 minlengthmaxlength控制内容的长度。 label_taglabel_tag来自actionview,其中包含在rails中。