从Rails 3.1
rjs开始,它似乎已被删除为默认值。您可以通过安装
prototype-railsgem 来找回它,但是我认为您应该只使用jQuery,这是新的默认设置。
对于您的代码,它不起作用的原因是它是一个
rjs模板,被解释为
.js.erb,这很可能会产生无效的Javascript(您应该在浏览器的Javascript控制台中看到错误)。
rjs用于
page为您设置变量的模板,您将使用它来编写Ruby代码来操纵页面。在
.js.erb模板中,它的工作方式更像您的
.html.erb视图。您编写了实际的Javascript,并使用
<%%>标记嵌入了Ruby 。因此,其中的代码
create.js.erb应如下所示:
alert('NO PROBLEM HERE'); $('#cart').html("<%= escape_javascript(render(@cart)) %>");


