gpt4 book ai didi

ruby-on-rails - 如何更改默认rails错误div "field_with_errors"

转载 作者:行者123 更新时间:2023-12-03 14:35:36 26 4
gpt4 key购买 nike

我正在使用 sorcery用于身份验证以及 twitter bootstrap .

我想通过更改默认 rails <div class="field_with_errors"> 以 twitter Bootstrap 的样式在我的注册表单上设置错误消息的样式被添加到 DOM 中。

做这样的事情的rails约定是什么?

我想您可以添加一些 javascript 来操作 DOM 以重命名 <div class="field_with_errors"> ,但这似乎是一个黑客。似乎应该有一种方法可以在rails中覆盖它,但我不知道在哪里做。

这就是 Bootstrap 要求您标记错误以使用其内置表单错误样式的方式:

<div class="control-group error">
<label class="control-label" for="inputError">Input with error</label>
<div class="controls">
<input type="text" id="inputError">
<span class="help-inline">Please correct the error</span>
</div>
</div>

最佳答案

从上面的链接中,如果您将以下内容放入 class Application < Rails::Applicationconfig/application.rb

config.action_view.field_error_proc = Proc.new { |html_tag, instance| 
"<div class=\"field_with_errors control-group error\">#{html_tag}</div>".html_safe
}

每当验证失败时,您的输入标签周围都会有一个红色标记

关于ruby-on-rails - 如何更改默认rails错误div "field_with_errors",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252286/

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