2016-12-24 55 views
0

我正在使用render :layout => false来执行我的新动作。Rails - render:layout => false新动作

所有的工作都很好,直到我提交带有验证错误的表单。创建操作调用render :new,我会看到表单,并用项目符号概述错误。问题是,现在窗体呈现应用程序布局,似乎忽略了render :layout => false

从我可以告诉我相信这是因为我实际上没有重定向到:新,只是呈现:新视图,而仍然在创建操作。我无法将render :layout => false添加到创建操作,因为rails只允许每个操作进行一次渲染。

有没有办法让表单有验证错误,不使用应用程序布局?我仍然想要带有验证错误的项目符号。

回答

-1

荫不知道,但你可以使用一个

layout :false, only: [:create] 

希望这有助于。

0

道歉,看起来像我这样做了。以为我曾试过这个,但之前一定是语法错误。

解决方案是将render :new, :layout => false添加到您的创建操作中。

+0

您可以将此答案标记为已接受 – Hizqeel

相关问题