我想在 SimpleForm gem 的帮助下创建的表单上设置输入的 maxlength html 属性。我知道我可以通过在创建表单时手动传递 maxlength 属性来做到这一点,例如:
<%= f.input :username, input_html: { maxlength: 20 } %>
但这不是我想要的,因为根据 SimpleForm 配置文件中的注释,您应该启用 maxlength 扩展,当给出最大长度验证时,它会自动将此 html 属性添加到字符串属性的输入标记。
## Optional extensions
# They are disabled unless you pass `f.input EXTENSION_NAME => :lookup`
# to the input. If so, they will retrieve the values from the model
# if any exists. If you want to enable the lookup for any of those
# extensions by default, you can change `b.optional` to `b.use`.
# Calculates maxlength from length validations for string inputs
b.use :maxlength
不幸的是,上述两种可能性都不起作用。我完全误解了 maxlength 扩展的使用吗?