Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 铁路及;Ajax:使用[action\u name].js.erb文件的替代方案?_Javascript_Jquery_Ruby On Rails_Ajax_Ruby On Rails 3 - Fatal编程技术网

Javascript 铁路及;Ajax:使用[action\u name].js.erb文件的替代方案?

Javascript 铁路及;Ajax:使用[action\u name].js.erb文件的替代方案?,javascript,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我遵循了优秀的技术,在我的网站上获得了一些ajax功能 唯一的问题是我在侧边栏中重新加载了一个元素,这意味着我需要为网站上每个控制器的每个操作创建一个[action_name].js.erb 有没有一种方法可以将以下代码行放在一个文件或位置中,使其在整个网站上工作 我在[action_name[.js.erb: $("#mol-form-dynamic").html("<%= escape_javascript(render("comments/mol_form")) %>");

我遵循了优秀的技术,在我的网站上获得了一些ajax功能

唯一的问题是我在侧边栏中重新加载了一个元素,这意味着我需要为网站上每个控制器的每个操作创建一个[action_name].js.erb

有没有一种方法可以将以下代码行放在一个文件或位置中,使其在整个网站上工作

我在[action_name[.js.erb:

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

提前谢谢。

你可以在你的
视图中创建一个
共享的
目录
目录,将相同的代码放在一个名为say
sidebar_content.js.erb的文件中
并通过在操作结束时添加下面的代码来调用任何控制器的任何操作

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

谢谢,阿米特。不幸的是,它似乎不起作用。整个页面保持空白。哦,我的错误…在上面的代码中,请将
shared/sidebar_content.js.erb
替换为just
shared/sidebar_content
也尝试过,但同样的问题你能尝试以下几点吗:1)通过编写
$(“#mol form dynamic”).html(“测试内容”)
在您的
js.erb
文件中,查看它是否在div中被替换?它使用railscast方式显示。您的方式页面仍然完全空白。
respond_to do |format|
  format.js { render 'shared/sidebar_content.js.erb' }
end