我正在运行最新的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