我正在運行最新的Rails 2-3穩定分支(當前爲2.3.3)。必須調用「render:layout => false」才能在Rails 2.3.3中正確呈現js.erb模板。
我使用jQuery發佈一個AJAX請求我的「創造」的行動,其中我有以下塊:
我創建create.js.erb
並測試這個動作,我已經添加以下單行:
alert('hello');
請求正確輸入format.js塊,但響應嘗試呈現佈局。這是我的日誌:
Jul 22 20:44:27 [2970] INFO: Rendering template within layouts/application
Jul 22 20:44:27 [2970] INFO: Rendering contacts/create
如果我改變我的respond_to
塊以下,它的工作原理:
respond_to do |format|
format.js { render :layout => false }
end
這是預期的行爲,或者這是Rails中的錯誤嗎?我會想到,我渲染JS響應足以將佈局設置爲false。
是的,我已經返回false了 – Olly 2009-07-27 11:49:50