gpt4 book ai didi

ruby-on-rails - 在Ruby On Rails中一致显示Flash消息和模型验证错误

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

人们是否使用统一系统在其应用程序中显示Flash消息和模型验证错误?还是将它们分开?

有公认的最佳做法吗?还是由视觉上显示它们的地方来驱动。

这个问题是在使用devise gem之后出现的,因为它显示了通过Flash登录的模型错误,我想为用户提供一致的体验。

最佳答案

在使用Rails作曲器一段时间后-http://railsapps.github.io/rails-composer/-我喜欢它们格式化消息的方式,因此我已经习惯了,但这在很大程度上是偏爱的。

在应用程序布局中,在标题下方的顶部附近调用= render 'messages',对于用户来说,在某个地方获取消息是有意义的。

然后在消息部分中:

- flash.each do |name, msg|
- if msg.is_a?(String)
%div{:class => "alert alert-#{name == :notice ? "success" : "error"}"}
%a.close{"data-dismiss" => "alert"} ×
= content_tag :div, msg, :id => "flash_#{name}"

我使用simple_form,它使用 f.error_notification为表单提供内联错误消息。

它具有一致的外观,错误消息始终相同,通知始终相同,信息始终相同。请记住,如果您使用的是模态,则需要将消息直接添加到模态主体的消息显示中。

关于ruby-on-rails - 在Ruby On Rails中一致显示Flash消息和模型验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116637/

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