我正在尝试在 Rails 中显示我的模型中的一些错误消息。目前,当我的模型中捕获并引发异常时test
,消息会按预期在我的对象的错误范围内返回。消息返回如下:
{:key1=>["Your key needs to be different."],
:key2=>["Another exception"]}
这是完美的,因为正确的错误会引发正确的异常。我现在要做的是将这些消息绑定到 Flash 范围,以便我可以将它们显示在我的视图中。在我的控制器中,当我遇到异常时,我将其绑定到flash[:error]
范围,如下所示:
flash[:error] = @test.errors.messages
render :new
执行此操作后,我的错误将绑定到 flash 范围,但是当我在视图上输出它们时,它们显示如下:
[:error, {:key1=>["Your key needs to be different."], :key2=>["Another exception"]}]
我想做的就是显示这些消息中的每一条,使它们看起来像:
Your key needs to be different.
Another exception.
请注意,在上面的示例中,将呈现的只是消息文本。
请您指出我需要在控制器或视图中进行哪些更改以实现上述所需输出的正确方向吗?
先感谢您。