在rails中为form_tag添加maxlength

时间:2013-08-02 17:59:30

标签: ruby-on-rails forms

我似乎无法使用此语法。我想将其限制为3个字符的最大长度。

<%= number_field_tag "foo[bar]" %>

我的方法无效 <%= number_field_tag "foo[bar]", :maxlength =>3 %>

先谢谢你

3 个答案:

答案 0 :(得分:0)

您应该可以正常使用它,因为number_field_tag接受text_field_taghttp://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag)的所有选项。

这个错字应该是它无法正常工作的原因。

使用:maxlength => 3而非:maxlenght => 3

更新:

number_field_tag的第二个参数是value,您可以将其设置为nilempty,如下所示(正如Yoshiji先生在答案中指出的那样):< / p>

<%= number_field_tag "foo[bar]", '', :maxlength =>3 %>

答案 1 :(得分:0)

根据文件:

你应该这样使用它:

number_field_tag "foo[bar]", nil, :max_length => 3

或者像这样:

number_field_tag "foo[bar]", nil, :in => 0..999

答案 2 :(得分:0)

<%= number_field_tag("foo[bar]", "some value", {maxlength: 3}) %>