我刚刚设法进行了十进制迁移。但突然间,一个奇怪的按钮出现在场地旁边。知道我如何删除它或那个奇怪的东西的名称吗?它在场地的右侧。它有上下箭头。(我对编码很陌生)
这是代码
<%= 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
作为电话号码,并在模型上进行验证