ruby-on-rails - bootstrap_flash 显示模型错误信息

标签 ruby-on-rails twitter-bootstrap

我正在使用 Rails 4.0 和 twitter-bootstrap-railsbootstrap_flash 显示通知的 gem在 yield 之上声明。

我将错误放入错误集合的一种方法是:

if there_is_an_error
  msg = "You have an error here..."
  self.errors.add(:base, msg)
end

这应该可行,因为我在特定项目旁边显示了内联错误,据我所知我对此没有问题。但有时我也想在表单的顶部显示验证错误。

在表单上方、顶部显示验证错误消息的最佳方式是什么,尤其是在使用 bootstrap 时?

最佳答案

我通过 flash 来实现,它就像一个哈希 - flash[:danger]、flash[:success] 等:

在与表单相关的 Controller 中,在 redirect_to 之前使用 flash[](在渲染之前使用 flash.now[])

flash[:success] = "Signup passed successful"

并在 application.html.erb(布局)中迭代闪存哈希

<div class="container">
  ...
  <% flash.each do |key, value| %>
    <%= content_tag(:div, value, class: "alert alert-#{key}") %>
  <% end %>
  ...

  <%= yield %>
  ...
</div>

请注意,您最好使用标准 Bootstrap :key(:sucess、:danger 等)进行正确的自动格式化 Alerts in Bootstrap 3

附言我个人使用 thomas-mcdonald 的 Bootstrap 3 gem bootstrap-sass,但方法也应该适合你。 Bootstrap 2 使用 :error 代替 :danger 并使用 .alert-block 代替 .alert

关于ruby-on-rails - bootstrap_flash 显示模型错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503535/

相关文章:

ruby-on-rails - Rails 4 Sanitize 从元素中删除样式属性

javascript - Bootstrap 结构和最佳实践

javascript - 如何在 Bootstrap 中设置单选按钮的样式?

css - float 之间的 Bootstrap 文本

ruby-on-rails - 在Rails 4开发环境中将 Assets 合并到一个文件中

ruby-on-rails - Ruby on Rails 3.1 - 在数据库中记录异常

ruby-on-rails - 如何使用 rspec 测试事务 block

html - Bootstrap 图标未加载

javascript - WordPress REST API 与 Vue.js - 显示 ajax 响应,数组未更新

ruby-on-rails - Prawn : adding background image of larger resolution