我读过一些帖子,说不可能在 js.erb 文件中渲染部分内容。实现这一目标的正确方法是什么?
我正在尝试使用 jquery ui 在对话框中呈现联系表单。
var contactHtml = $('<div></div>').html("test").dialog({
autoOpen: false,
title: 'hi'
});
谢谢
最佳答案
$('<div></div>').html("<%= j(render :partial => 'example/file') %>")
只需记住使用 j (与 escape_javascript 同义)转义渲染调用。当您处理 ajax 调用时,您会经常使用这种方法。
编辑
如果您从 Assets 文件夹中尝试执行此操作,则这是不可能的,并且您将收到未定义的方法渲染错误。这是similar Question了解更多详情
关于jquery - Rails : What is the proper way to render a partial in a js. erb 文件 3.2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187551/