1

foo.errors.full_messages- 如何格式化所有foo特定的错误消息以组合成一些东西spacenewline separated

4

4 回答 4

8

这听起来像是实际上是一个rails问题?您可以foo.errors.full_messages.join("\n")换行或(" ")空格。

foo.errors.full_messages.to_sentence但更好的是,如果这确实是轨道,请尝试。

于 2012-08-21T06:33:27.100 回答
4

It what you are looking for?

big_error_message = foo.errors.full_messages.join(' ')
于 2012-08-21T06:09:40.480 回答
2

object.errors.full_messages 是一个字符串数组。

您只需要使用Array#join函数作为

foo.errors.full_messages.join("\n")
# or
foo.errors.full_messages.join(' ')
# etc
于 2012-08-21T06:33:45.150 回答
0

如果您的目的只是在 UI 上显示错误消息,请尝试

<ul>
  <% model.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
</ul>

它将在无序列表中显示错误,您可以ul/li根据需要设置样式

于 2012-08-21T07:53:10.783 回答