1

我似乎无法使这种语法正常工作。我想将其限制为 3 个字符的最大长度。

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

我的方法不起作用是 <%= number_field_tag "foo[bar]", :maxlength =>3 %>

谢谢你先进

4

3 回答 3

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_tagvalue您可以设置nilempty如下设置(正如 Yoshiji 在他的回答中也指出的那样):

<%= number_field_tag "foo[bar]", '', :maxlength =>3 %>
于 2013-08-02T18:03:30.717 回答
0

根据文档:

你应该这样使用它:

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

或者像这样:

number_field_tag "foo[bar]", nil, :in => 0..999
于 2013-08-02T18:04:01.893 回答
0

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

于 2013-08-02T18:05:53.820 回答