1

在控制器中重定向后有什么方法可以使用 #errorMessagesFor()# 方法吗?

我问的原因是我希望表单保持在同一页面上。

我有一个像这样的网址:

/链接/提交/

使用张贴到的表格:

/链接/链接提交/

但我希望它重新回到 /link/submit/。

我可以做到这一点,并且它有效,但是在我看来 #errorMessagesFor()# 不再有效。

我不想为此使用“flash”消息,因为我希望为表单上的字段显示特定的错误消息。有没有办法将验证错误传递给 Flash 消息?

谢谢,迈克尔。

4

1 回答 1

2

Wheels 并不是真正为您建议的模式设计的。您需要做的是linksubmit在验证失败后在您的操作中呈现表单页面。

这是要遵循的模式:

<cffunction name="linksubmit">
    <cfscript>
        link = model("link").new(params.link);

        if (link.save()) {
            redirectTo(route="someRoute", success="The link was created successfully.");
        }
        else {
            flashInsert(error="There was an error saving the link. Please review the errors below and try again.");
            renderPage(action="submit");
        }
    </cfscript>
</cffunction>
于 2012-04-20T21:37:05.807 回答