我已经按照优秀的http://railscasts.com/episodes/136-jquery-ajax-revised在我的网站上获得了一些ajax功能。
唯一的问题是我在侧边栏中重新加载一个元素,这意味着我需要为我网站上每个控制器的每个操作创建一个[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 :(得分:0)
哟可以在shared
目录中创建views
目录,并将相同的代码放在名为sidebar_content.js.erb
的文件中,并通过下面的代码将其调用为任何控制器的任何操作在行动结束时。
respond_to do |format|
format.js { render 'shared/sidebar_content.js.erb' }
end