1

foo.errors.full_messages-特定のエラーメッセージをすべてフォーマットしfooて、何かに結合しspaceたり、newline separated

4

4 に答える 4

8

これは実際にはレールの質問のように聞こえますか?foo.errors.full_messages.join("\n")改行または(" ")スペースに対して行うことができます。

foo.errors.full_messages.to_sentenceしかし、これが実際にレールであるかどうかを試してみてください。

于 2012-08-21T06:33:27.100 に答える
4

それはあなたが探しているものですか?

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 に答える