foo.errors.full_messages
- 如何将所有foo
个特定错误消息格式化为space
或newline separated
答案 0 :(得分:7)
这听起来像是铁轨问题?您可以为换行符foo.errors.full_messages.join("\n")
或空格(" ")
。
但更好的是,如果确实是rails,请尝试foo.errors.full_messages.to_sentence
。
答案 1 :(得分:4)
你在找什么?
big_error_message = foo.errors.full_messages.join(' ')
答案 2 :(得分:2)
object.errors.full_messages是一个字符串数组。
您只需要将Array#join功能用作
foo.errors.full_messages.join("\n")
# or
foo.errors.full_messages.join(' ')
# etc
答案 3 :(得分:0)
如果您的目的只是在UI上显示错误消息,请尝试
<ul>
<% model.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
它会在无序列表中显示错误,您可以根据需要设置ul/li
样式