我似乎无法使这种语法正常工作。我想将其限制为 3 个字符的最大长度。
<%= number_field_tag "foo[bar]" %>
我的方法不起作用是
<%= number_field_tag "foo[bar]", :maxlength =>3 %>
谢谢你先进
我似乎无法使这种语法正常工作。我想将其限制为 3 个字符的最大长度。
<%= number_field_tag "foo[bar]" %>
我的方法不起作用是
<%= number_field_tag "foo[bar]", :maxlength =>3 %>
谢谢你先进
您应该能够很好地使用它,因为它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 在他的回答中也指出的那样):
<%= number_field_tag "foo[bar]", '', :maxlength =>3 %>
根据文档:
你应该这样使用它:
number_field_tag "foo[bar]", nil, :max_length => 3
或者像这样:
number_field_tag "foo[bar]", nil, :in => 0..999
<%= number_field_tag("foo[bar]", "some value", {maxlength: 3}) %>