Rails simple_form:禁用错误标签

时间:2011-06-23 17:05:50

标签: ruby-on-rails simple-form

我试图阻止simple_form完全添加错误标签。

尝试了这个css:

label.error {display:none;}

但SimpleForm javascript在生成时设置为 display:block;

我是否错过了让我完全关闭代代的配置?

这会阻止它们出现,现在适用:

label.error {display:none!important;visibility:hidden;}

4 个答案:

答案 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 %>

如需进一步参考,请查看以下链接:

https://github.com/plataformatec/simple_form

答案 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 %>