gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:07:27 25 4
gpt4 key购买 nike

我正在使用 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/

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