加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:21:34 所属栏目:百科 来源:网络整理
导读:simple_form在输入字段上为任何整数属性生成“type =’number’”,而不是type =’text’.由于这会导致Chrome显示计数器控件,我宁愿只使用type =’text’作为数字的默认值. 似乎可以覆盖config / intializers / simple_form.rb中的默认值,但是从文档中不清楚
simple_form在输入字段上为任何整数属性生成“type =’number’”,而不是type =’text’.由于这会导致Chrome显示计数器控件,我宁愿只使用type =’text’作为数字的默认值.

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

解决方法

您可以通过指定输入类型来基于每个字段覆盖默认映射:
<%= 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读