Rails & Ajax:替代使用[action_name].js.erb文件

Rails & Ajax: alternative to using [action_name].js.erb files?

本文关键字:action name 文件 erb js amp Ajax Rails      更新时间:2023-09-26

我遵循了出色的 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")) %>");

应用.js:

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

提前谢谢你。

Yo 可以在您的 views 目录中制作一个shared目录,并将相同的代码放在名为 say sidebar_content.js.erb 的文件中,并通过在操作结束时放置以下代码来从任何控制器的任何操作调用它。

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