2013-10-22 57 views
0

我跟着優秀的http://railscasts.com/episodes/136-jquery-ajax-revised在我的網站上獲得了一些Ajax功能。Rails和Ajax:替代使用[action_name] .js.erb文件?

唯一的問題是我在我的側邊欄中重新加載一個元素,這意味着我需要爲我的網站上每個控制器的每個動作製作一個[action_name] .js.erb。

有沒有辦法將下面的代碼行放在一個文件或位置,以使其在整個網站上工作?代碼

行,我在我的[ACTION_NAME談論[.js.erb:

$("#mol-form-dynamic").html("<%= escape_javascript(render("comments/mol_form")) %>"); 

的application.js:

$(function() { 
    $("#mol-form a").click(function() { 
    $.getScript(this.href); 
    return false; 
    }); 
}); 

預先感謝您。

回答

0

呦可以使shared DIR在views目錄並放置在一個文件名爲相同的代碼說sidebar_content.js.erb並把下面的代碼在你的行動結束調用這個從任何控制器的任何行動。

respond_to do |format| 
    format.js { render 'shared/sidebar_content.js.erb' } 
end 
+0

謝謝阿米特。不幸的是,它似乎並不奏效。整個頁面保持空白。 – Reinier

+0

噢,我的錯誤...在上面的代碼中,請用'shared/sidebar_content'替換'shared/sidebar_content.js.erb' –

+0

試過了,但同樣的問題 – Reinier