ruby-on-rails - 自定义 field_with_errors

标签 ruby-on-rails ruby-on-rails-3 customization formtastic twitter-bootstrap

有没有办法告诉 Rails 不要创建 div.field_with_errors围绕标签和实际字段,但要创建 div.error围绕他们两个?

例如。从我的 View 中摘录的表单(用 HAML 编写)

= form_for @user do |f|
  %div.clearfix
    = f.label :name
    %div.input
      = f.text_field :name

如果出现错误,我希望根 div 为 div.clearfix.error并避免 field_with_errors .我可以这样做吗?

作为另一种选择,我可以使用格式来创建 Bootstrap -styled 元素,没有 formtastic 的 css 和 html 类,但带有 bootstrap 的类。在使用formtastic的情况下,我可以用错误字段做一些事情吗?

最佳答案

@flowdelic 的答案似乎是最简单的解决方法。但是,名称不正确。
这可能是由于 Rails/Bootstrap 版本,但这对我有用。

/* Rails scaffold style compatibility */
#error_explanation {
  @extend .alert;
  @extend .alert-error;
  @extend .alert-block; /* optional */
}

.field_with_errors {
  @extend .control-group.error
}

关于ruby-on-rails - 自定义 field_with_errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454682/

相关文章:

html - 为什么我的自定义光标不起作用?

Mysql配色方案

ruby-on-rails - 将 ActiveJob 与 Sidekiq 一起使用与单独使用 Sidekiq 相比的优势

ruby-on-rails - @_request.env ['HTTP_X_MY_TOKEN' ] 返回什么?

ruby-on-rails - 试图让 Twitter 光标与 api 一起工作

ruby-on-rails - Rails 3.1 路由——集合不工作

customization - Inno Setup语言对话框定制

ruby-on-rails - 在 Rails 应用程序/脚手架中无限嵌套添加/编辑表单的好方法是什么?

ruby - 在 rails devise ldap gem 中检查组成员身份,它在 yaml 中吗?

ruby-on-rails - 如何供应 Rails3/Bundler 的 gem