ruby-on-rails – simple_form – 覆盖默认输入“类型”映射

simple_form在输入字段上为任何整数属性生成“type =’number’”,而不是type =’text’.由于这会导致Chrome显示计数器控件,我宁愿只使用type =’text’作为数字的认值.

似乎可以覆盖config / intializers / simple_form.rb中的认值,但是从文档中不清楚如何准确地执行此操作.将数字列/属性设置为type =’text’的语法是什么?

@H_404_4@

解决方法

您可以通过指定输入类型来基于每个字段覆盖认映射:
<%= f.input :age,as: :string %>

(完整的映射列表是here.)

但是,如果要从项目中消除数字输入,请尝试:

# config/initializers/simple_form.rb (before/after the SimpleForm.setup block,if this exists) 
module SimpleForm
  class FormBuilder < ActionView::Helpers::FormBuilder
    map_type :integer,:decimal,:float,to: SimpleForm::Inputs::StringInput
  end
end
@H_404_4@ @H_404_4@

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...