gpt4 book ai didi

ruby-on-rails - Rails 3 中的errors.full_messages 格式

转载 作者:行者123 更新时间:2023-12-02 16:52:30 25 4
gpt4 key购买 nike

这里有一个小问题。

我的闪光通知/警报位于[""]

enter image description here

在我的 Controller 中,如果未保存表单,我必须显示错误。

format.html { redirect_to  new_project_procurement_management_plan_path, alert:"#{@project_procurement_management_plan.errors.full_messages}"}

以下是我如何将 Flash 放入 View 中:

_alert.html.erb:

<% [:notice, :error, :alert].each do |level| %>
<% unless flash[level].blank? %>
<div class="alert alert-<%= flash_class(level) %>" id="flash">
<a class="close" data-dismiss="alert" href="#">×</a>
<%= content_tag :p, flash[level] %>
</div>
<% end %>
<% end %>

在我的帮助文件中:

#Flash Message

def flash_class(level)
case level
when :notice then "success"
when :error then "error"
when :alert then "error"
end
end

现在如何删除 [""] 内的错误显示

有人知道在哪里配置吗?谢谢。

编辑

这是我的模型中的验证消息:

def equality
self.items.each do |item|
errors.add(:base, "#{item.description.capitalize}: Quantity must be equal to the breakdown of quantity!") if item.months != item.qty
end
end

最佳答案

errors.full_messages 返回所有错误消息的数组,这就是您看到括号和引号的原因。您可以使用 .to_sentence 将该数组转换为可读的句子。

@project_procurement_management_plan.errors.full_messages.to_sentence

关于ruby-on-rails - Rails 3 中的errors.full_messages 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043272/

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