Railscast 240,方法渲染不适用于资产

时间:2013-07-26 21:26:47

标签: ruby-on-rails ruby-on-rails-3

我观看了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)  

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

1 个答案:

答案 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目录中。