在js.erb文件中输出ruby字符串

时间:2014-03-21 13:46:22

标签: javascript ruby-on-rails ruby erb

我正在进行一些ajax调用,并在我的js.erb文件中添加了

$("body").append(<%= escape_javascript(render("layouts/some_layout")) %>);

我的html文件中没有输出,但在我的日志中,render("layouts/some_layout")被正确调用。所以为了调试目的,我把

 $("body").append(<%= j "<div>test</div>" %>);

但这也输出没什么。为什么会这样?

1 个答案:

答案 0 :(得分:3)

我想你的erb代码应该用引号括起来,否则你可能会得到JS语法错误:

$("body").append('<%= escape_javascript(render("layouts/some_layout")) %>');