gpt4 book ai didi

ruby-on-rails - Rails simple_form gem 正在为预填充的输入添加绿色边框

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:46 24 4
gpt4 key购买 nike

我在使用 rails simple_form gem 时遇到问题。我正在使用 bootstrap 4。

我通过将 gem 'simple_form' 添加到 Gemfile 来安装 gem。我还通过 rails g simple_form:install --bootstrap 运行了生成器。

简单表单在我的应用程序中几乎完美运行。下面是一个使用名为“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”类,这会导致 Bootstrap 向该字段添加绿色边框.当字段未预先填写时(例如使用"new"操作的表单时),不会发生这种情况。

谢谢

最佳答案

config/initializers/simple_form_bootstrap.rb 中,您有几个以 config.wrapper 开头的不同 block 。您可以从它们中删除对 valid_class: 'is-valid' 的任何引用,这样它就不再包含在您的表单输入中。即......

改变这个

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 的引用。

关于ruby-on-rails - Rails simple_form gem 正在为预填充的输入添加绿色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com