我正在try 创建一个基于ajax的 comments 表单,它将在提交时更新我的 comments 列表.非常基本的东西.

我有一个部分comments/_single.html.haml,其中有一个<li>标签,带有基本的注释信息,这是我的comments/create.js.erb文件(实际上,这是三个不同的测试文件合并成一个,向您展示我的问题是什么):

$('#comments ul.comments').append("<%= render :partial => 'comments/single', :locals => { :c => @comment } %>");
$('#comments ul.comments').append("<%= render :partial => 'comments/foobar' %>");
$('#comments ul.comments').append("foobar");
alert('foobar');

comments/_foobar.html.haml的内容只有foobar个,里面没有html.

推荐答案

在Javascript代码中呈现片段时,应该使用escape_Javascript方法,如下所示

$('#comments ul.comments').append("<%= escape_javascript render(:partial => 'comments/single', :locals => { :c => @comment }) %>");

这个方法的别名是j,所以你也可以这样做

$('#comments ul.comments').append("<%= j render(:partial => 'comments/foobar') %>");

该方法对JavaScript段转义回车、单引号和双引号

Ruby-on-rails相关问答推荐

在Ruby中按特定值合并时,将两个对象数组添加到一起

为什么在使用 Ruby on Rails 时我的徽标没有出现在 Bootstrap 导航栏中?

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

错误原始错误:未安装 ImageMagick/GraphicsMagick

使用 Ruby On Rails 的多个用户模型,并设计有单独的注册路由,但只有一个共同的登录路由

验证模型属性大于另一个

Rails ActiveRecord 中的更新插入

Restful Rails 编辑与更新

在允许用户使用设计(rails)登录之前判断用户是否处于活动状态

如何在两个日期之间生成随机日期和时间?

使用 RVM 时如何安装 Ruby gem?

如何在 Rails 迁移中添加判断约束?

Rails - 使用 %W

Rails(或 Ruby):Yes/No 而不是 True/False

Rails:将所有未知路由重定向到 root_url

验证一个对象是否有一个或多个关联对象

连接表的最佳 SQL 索引

Rails,设计认证,CSRF 问题

Coffeescript ||= 模拟?

我如何为 Rails3/Bundler 供应 gems