我试图阻止simple_form完全添加错误标签。
尝试了这个css:
label.error {display:none;}
但SimpleForm javascript在生成时设置为 display:block;
。
我是否错过了让我完全关闭代代的配置?
这会阻止它们出现,现在适用:
label.error {display:none!important;visibility:hidden;}
答案 0 :(得分:33)
尝试一下:(根据github上的源代码,这应该禁用错误消息!)
<%= f.input :password, :error => false %>
如果你想禁用所有字段,我相信你必须把它放在所有字段上
答案 1 :(得分:3)
您还可以禁用标签,提示或错误或配置其中任何一个的html:
<%= simple_form_for @user do |f| %>
<%= f.input :username, :label_html => { :class => 'my_class' } %>
<%= f.input :password, :hint => false, :error_html => { :id => "password_error"} %>
<%= f.input :password_confirmation, :label => false %>
<%= f.button :submit %>
<% end %>
如需进一步参考,请查看以下链接:
答案 2 :(得分:1)
如果要在网站范围内的输入上停用错误消息,可以在初始化程序config/initializers/simple_form.rb
中轻松设置:
SimpleForm.setup do |config|
config.wrappers :default, class: :input,
# Comment this line!
#b.use :error, wrap_with: { tag: :span, class: :error }
end
end
您将不再在每个输入旁边看到验证消息。
答案 3 :(得分:0)
在Rails 5中,执行以下操作以删除输入字段下方的提示并从上方标记
<%= f.input :password, required: true, label: false, hint: false %>