如何通过初始化器修改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
相关产品推荐
相关产品推荐

