我观看了Railscast Episode 240,然后尝试用ajax为我的代码增添趣味。 实际上我想在患者/索引#patientenajax
中添加ajax<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)
我错了什么,或者我如何更改我的代码!谢谢大家!
答案 0 :(得分:1)
您使用引号是罪魁祸首,请使用以下内容:
$("#patientenajax").html("<%= escape_javascript(render 'patienten') %>")
更新:
#&lt;#:0x38b75f8&gt;的未定义方法`render' (在 C:/Sites/what2/app/assets/javascripts/index.js.erb)
您的index.js.erb
应位于app/views/patients/
目录中,而不在app/assets/javascripts
目录中。