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

时间:2013-10-22 07:30:47

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3

我已经按照优秀的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;
  });
});

提前谢谢。

1 个答案:

答案 0 :(得分:0)

哟可以在shared目录中创建views目录,并将相同的代码放在名为sidebar_content.js.erb的文件中,并通过下面的代码将其调用为任何控制器的任何操作在行动结束时。

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