如何在ruby中组合字符串

时间:2012-08-21 06:06:49

标签: ruby-on-rails ruby string

foo.errors.full_messages - 如何将所有foo个特定错误消息格式化为spacenewline separated

4 个答案:

答案 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样式