2013-07-26 56 views
0

我觀看了Railscast Episode 240,然後嘗試使用ajax調試我的代碼。 其實我想添加AJAX到患者/指數#patientenajaxRailscast 240,方法渲染不適用於資產

<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

您使用引號是罪魁禍首這裏,使用以下命令:

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

更新:

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

和你index.js.erb應該在app/views/patients/目錄不app/assets/javascripts目錄。

+0

對不起,同樣的錯誤 –

+0

@EmSta,更新了我的答案。我認爲這是在你發佈的錯誤中基於'index.js.erb'路徑的問題。 – vee

+0

作品,謝謝! –