2016-12-24 24 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

相關問題