Rails のモデルからいくつかのエラー メッセージを表示しようとしています。現在、test
モデルで例外がキャッチされて発生すると、オブジェクトのエラー スコープで期待どおりにメッセージが返されます。メッセージは次のように返されます。
{:key1=>["Your key needs to be different."],
:key2=>["Another exception"]}
正しいエラーに対して正しい例外がスローされるため、これは完璧です。私が今やろうとしているのは、これらのメッセージをフラッシュスコープにバインドして、ビューに表示できるようにすることです。私のコントローラーでは、例外が発生した場合、flash[:error]
次のようにスコープにバインドします。
flash[:error] = @test.errors.messages
render :new
これを行うと、エラーはフラッシュスコープにバインドされますが、ビューに出力すると、次のように表示されます。
[:error, {:key1=>["Your key needs to be different."], :key2=>["Another exception"]}]
私がやりたいのは、これらのメッセージをそれぞれ次のように表示することだけです。
Your key needs to be different.
Another exception.
上記の例では、レンダリングされるのはメッセージ テキストだけであることに注意してください。
上記の目的の出力を実現するために、コントローラーまたはビューで何を変更する必要があるかについて、正しい方向を教えてください。
前もって感謝します。