我似乎不能让这个语法起作用。我想限制这三个字符的最大长度。
<%= number_field_tag "foo[bar]" %>
我的方法不起作用,就是<%= number_field_tag "foo[bar]", :maxlength =>3 %>
谢谢你的进阶
发布于 2013-08-02 18:04:01
根据文件:
你应该这样使用它:
number_field_tag "foo[bar]", nil, :max_length => 3或者像这样:
number_field_tag "foo[bar]", nil, :in => 0..999发布于 2013-08-02 18:03:30
您应该能够很好地使用它,因为number_field_tag接受text_field_tag (tag)的所有选项。
这个错误应该是它不起作用的原因。
使用:maxlength => 3而不是:maxlenght => 3。
更新:
number_field_tag的第二个参数是value,您可以将其设置为nil或empty,如下所示( MrYoshiji在回答中也指出了这一点):
<%= number_field_tag "foo[bar]", '', :maxlength =>3 %>发布于 2013-08-02 18:05:53
<%= number_field_tag("foo[bar]", "some value", {maxlength: 3}) %>
https://stackoverflow.com/questions/18023273
复制相似问题