0

我观看了 Railscast 第 240 集,之后尝试使用 ajax 为我的代码增添趣味。实际上我想将ajax添加到患者/索引#patientenajax

<h1>Listing patients</h1>

<div id="patientenajax"><%= render "patienten" %></div>

接下来我在 application.js 中添加了:

$(function() {
$("#patientenajax th a").live("click", function(){
    $.getScript(this.href);
    return false;
});

});

在新创建的文件 index.js.erb 中:

$("#patientenajax").html("<%= escape_javascript(render "patienten" ) %>")"  

不知何故,我得到了错误:

undefined method `render' for #<#<Class:0x37ceba0>:0x38b75f8>
(in C:/Sites/what2/app/assets/javascripts/index.js.erb)  

我做错了什么,或者我必须如何更改我的代码!谢谢大家!

4

1 回答 1

1

您对引号的使用是这里的罪魁祸首,请使用以下内容:

$("#patientenajax").html("<%= escape_javascript(render 'patienten') %>") 

更新:

#<#:0x38b75f8> 的未定义方法“render”(在 C:/Sites/what2/app/assets/javascripts/index.js.erb 中)

index.js.erb应该在app/views/patients/目录中而不是在app/assets/javascripts目录中。

于 2013-07-26T21:28:31.857 回答