我似乎无法使用此语法。我想将其限制为3个字符的最大长度。
<%= number_field_tag "foo[bar]" %>
我的方法无效
<%= number_field_tag "foo[bar]", :maxlength =>3 %>
先谢谢你
答案 0 :(得分:0)
您应该可以正常使用它,因为number_field_tag
接受text_field_tag
(http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag)的所有选项。
这个错字应该是它无法正常工作的原因。
使用:maxlength => 3
而非:maxlenght => 3
。
更新:
number_field_tag
的第二个参数是value
,您可以将其设置为nil
或empty
,如下所示(正如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}) %>