我想將所有的javascript響應包裝到處理其他事情(如錯誤)的佈局中。如何使用JS響應的佈局?
我似乎無法弄清楚如何獲得一個JS響應(即users/create.js.html
)來級聯到一個javascript特定的佈局(例如layouts/applicaton.js.erb
)。
這可能嗎?
我想將所有的javascript響應包裝到處理其他事情(如錯誤)的佈局中。如何使用JS響應的佈局?
我似乎無法弄清楚如何獲得一個JS響應(即users/create.js.html
)來級聯到一個javascript特定的佈局(例如layouts/applicaton.js.erb
)。
這可能嗎?
您可以在控制器操作中定義佈局。由於我不確定js佈局,您可能需要將其重命名爲除應用程序之外的其他東西。此外,我不知道是否可以包含擴展名,但可以使用它並回報:):
def action
render :layout => 'js_layout'
這正是我所需要的,謝謝。我不知道爲什麼我以前沒有註冊過。你知道是否可以在整個應用程序範圍內執行特定的格式佈局,而不是基於每個控制器。例如所有的JS請求都必須有'application.js.erb'的佈局?我更願意讓佈局使用隱式而不是顯式 –
您可以將其包含在application_controller.rb中,並根據需要在您的操作或控制器中覆蓋它。文件擴展名和命名約定是如何實現的? – mark
我不確定你的意思 - 你能詳細說明一下嗎? –
什麼是「佈局」,在這種情況下?你的意思是一個消息結構?爲什麼不簡單地使用序列化爲JSON的JS對象。如果我對這種情況有所瞭解,這將很適合。 – Cheeso
TY但我其實是指完整的包裝,而不僅僅是結構 –