类型="数"输入=" text"并在ActiveAdmin中添加类(全局)

时间:2018-03-23 08:49:13

标签: activeadmin

我的表格包含numeric(12,2)类型的字段。

ActiveAdmin(在formastic gem的帮助下)将它们呈现为type="number"

我希望它将它们呈现为type="text"并添加类float-field。是否可以在全球范围内进行?我不反对修补猴子。

2 个答案:

答案 0 :(得分:1)

Active Admin建立在Formtastic上。 Fomtastic README文件Modified & Custom Inputs。您将实现apps / inputs / float_input并将其引用为f.input :total, as: :float

答案 1 :(得分:0)

我决定使用Monkeypatch Formastic gem:

module Formtastic
  module Inputs
    class NumberInput
      include Base
      include Base::Stringish
      include Base::Placeholder

      def to_html
        input_wrapping do
          label_html << builder.text_field(method, input_html_options.merge(class: 'float-field'))
        end
      end
    end
  end
end