You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过初始化器修改Simple Form文本输入框的默认尺寸?

修改SimpleForm输入框默认尺寸的方法

完全可行,你可以通过SimpleForm的初始化器配置实现这个需求,步骤如下:

  • 打开项目里的config/initializers/simple_form.rb文件
  • 在SimpleForm.setup do |config|代码块中,添加或修改输入类型映射配置:
    # 把数据库text类型的属性默认映射为普通字符串输入框
    config.input_mappings = {
      ActiveRecord::Type::Text => :string
    }
    
  • 保存文件后重启服务器,配置就会生效

配置完成后,所有文本相关的字段(不管数据库里是string还是text类型)默认都会生成普通的单行文本输入框。只有当你在表单中显式指定as: :text时,才会渲染成多行文本域,比如:

<%= f.input :description, as: :text %>

内容的提问来源于stack exchange,提问作者Factory Girl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:42:06