ruby-on-rails - Rails simple_form gem 正在为预填充的输入添加绿色边框
问题描述
我在使用 rails simple_form gem 时遇到问题。我正在使用引导程序 4。
我已经通过添加gem 'simple_form'
到 Gemfile 来安装 gem。我还通过rails g simple_form:install --bootstrap
.
Simple Form 在我的应用程序中几乎可以完美运行。这是一个使用名为“Store”的模型的示例,该模型具有一个字符串属性:“name”。
<%= simple_form_for @store do |f| %>
<%= f.input :name %>
<%= f.button :submit, class: "btn-primary" %>
<%= link_to "Cancel", stores_url, class: %w[btn btn-danger] %>
<% end %>
我对这段代码的唯一问题是,当表单用于更新页面时,simple_form 会向输入元素添加一个“.is-valid”类,这会导致引导程序向字段添加绿色边框。如果没有预先填写该字段,例如使用表单进行“新建”操作时,则不会发生这种情况。
谢谢
解决方案
在config/initializers/simple_form_bootstrap.rb
您有几个以 . 开头的不同块config.wrapper
。您可以从中删除对valid_class: 'is-valid'
它们的任何引用,以便它不再包含在您的表单输入中。IE...
改变这个
config.wrappers :vertical_form, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b|
...
b.use :input, class: 'form-control', error_class: 'is-invalid', valid_class: 'is-valid'
...
end
为此(通过删除valid_class
)
config.wrappers :vertical_form, tag: 'div', class: 'form-group', error_class: 'form-group-invalid' do |b|
...
b.use :input, class: 'form-control', error_class: 'is-invalid'
...
end
error_class
如果您不希望包含对的引用,您也可以删除它。
推荐阅读
- asp.net - 使用 web.config 解析请求标头以确保安全
- sql - 如何从 Excel VBA 运行 SSIS 包
- c# - 尝试将数据插入到 sql server 表时出错
- java - 按主页或最近按钮后音乐不再播放
- wso2 - WSO2:如何使用一个 api 的响应作为另一个单独 API 的输入参数
- asp.net-mvc - 在 ASP.net MVC 应用程序中显示引导确认消息框
- swift - 快速将蒙版转换为另一个带有动画的蒙版
- java - Ruby 上的 Sunspot Solr:“将文档 ID 写入索引的异常,java.lang.OutOfMemoryError”
- git - 提供路径时,Git diff 忽略 textconv
- python - Update one sprite among a group of sprites [Pygame]