RoR 中的十进制按钮



我刚刚设法进行了十进制迁移。但突然间,一个奇怪的按钮出现在场地旁边。知道我如何删除它或那个奇怪的东西的名称吗?它在场地的右侧。它有上下箭头。(我对编码很陌生)

这是代码

<%= f.input :phone, as: :decimal, placeholder: "Phone Nr.", label: "Contact", input_html: { rows: "1"} %>

对不起,还不允许发布图片。

这是来自HTML5的数字输入,您可能会看到此描述。

您可以通过设置as参数、可能的值来控制输入类型。

对于大多数字段,您可以省略它,formtastic 将按属性类型或名称猜测正确的输入类型。

我认为它希望电话属性是字符串类型。如果您需要一些为什么将其保留为数字但需要正常的电话输入,请使用 as: :phone 强制。但是,在将此值写入属性之前,您应该对此值进行一些预处理。

奇怪的按钮是数字输入的一部分。阅读此处,了解 HTML5 中最常见的输入类型。其目的是输入一个十进制数。HTML5引入了新的输入语义,因此您的浏览器将根据输入的类型在输入之上呈现额外的控制器,而不是无聊的框。

您可能想要的是tel输入。导轨提供<%= telephone_field() %>。以下是 Rails 中可用的所有表单助手的列表。

还可以考虑使用string作为电话号码,并在模型上进行验证

最新更新