jquery - Rails : What is the proper way to render a partial in a js. erb 文件 3.2.7

标签 jquery ruby-on-rails

我读过一些帖子,说不可能在 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/

相关文章:

ruby-on-rails - 重用 minitest 集成测试

ruby-on-rails - 在 Rails 3 中运行 thumbs_up gem 时出现问题

ruby-on-rails - rails : problem setting expectations on mock model in RSpec

ruby-on-rails - 如何在异常/完成时在 Rails 控制台中发出警报

ruby-on-rails - 如何将 before_action 与 :unless and params 一起使用

javascript - 我可以在 javascript 中使用 form_dropdown 吗?

javascript - 按需求添加 jQuery 并使用 $?

javascript - $ ('#div' ).bind ('scroll' 函数({})) 不起作用

javascript - ajax 响应附加到选择选项

javascript - 未捕获的语法错误 : Unexpected token : when returning JSON