Rails simple_form:如何禁用错误标签?

发布于 2024-11-17 00:38:40 字数 477 浏览 2 评论 0原文

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

尝试了以下 CSS:

label.error { display:none; }

但是 simple_form 的 JavaScript 在生成时设置了以下规则:

display: block;

我是否缺少一个可以让我完全关闭生成的配置?

这会阻止它们出现,目前有效:

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

I'm trying to stop simple_form from adding error labels entirely.

tried the followign CSS:

label.error { display:none; }

but simple_form's JavaScript is setting the following rule when it's generated:

display: block;

Am I missing a config that lets me turn off generation entirely?

This stops them from appearing, which works for now:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

私野 2024-11-24 00:38:40

尝试一下:

<%= f.input :password, error: false %> 

来源@ lib/simple_form/components/errors.rb

如果您想禁用所有字段,我相信您必须将其放在所有字段上。

Give this a try:

<%= f.input :password, error: false %> 

Source @ lib/simple_form/components/errors.rb

If you want to disable for ALL fields, I believe you'd have to put this on all fields.

女皇必胜 2024-11-24 00:38:40

您还可以禁用标签、提示或错误,或配置其中任何一个的 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

You can also disable labels, hints or error or configure the html of any of them:

  <%= 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 %>

For further reference check the link below:

https://github.com/plataformatec/simple_form

弥繁 2024-11-24 00:38:40

如果您想在站点范围内的输入上禁用错误消息,您可以在初始化程序 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

您将不再在每个输入旁边看到验证消息。

If you want to disable error messages on inputs site-wide, you can set this easily in the initialiser 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

You will no longer see the validation messages beside every input.

千纸鹤 2024-11-24 00:38:40

在 Rails 5 中,执行以下操作以删除输入字段下方的提示和上方的标签

<%= f.input :password, required: true, label: false, hint: false %>

In Rails 5 do the following to remove the hint underneath the input field and label from above

<%= f.input :password, required: true, label: false, hint: false %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文