0

我已经按照优秀的 ht​​tp ://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")) %>");

应用程序.js:

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

先感谢您。

4

1 回答 1

0

你可以shared在你的目录中创建一个目录views,并将相同的代码放在一个名为 say 的文件中sidebar_content.js.erb,并通过在你的动作末尾放置下面的代码来从任何控制器的任何动作中调用它。

respond_to do |format|
  format.js { render 'shared/sidebar_content.js.erb' }
end
于 2013-10-22T08:29:00.017 回答