Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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呈现部分_Javascript_Ruby On Rails_Ruby_Erb - Fatal编程技术网

使用自定义局部变量从javascript呈现部分

使用自定义局部变量从javascript呈现部分,javascript,ruby-on-rails,ruby,erb,Javascript,Ruby On Rails,Ruby,Erb,如何使用自定义局部变量从javascript中呈现片段 我确实有这样的想法: var begin = $("#begin_date").val(); var end = $("#end_date").val(); $("#table").html("<%= escape_javascript(render partial: 'my_partial', locals: { begin_date: begin_d, end_date: end_d}) %>") 要将JS变量发送到ER

如何使用自定义局部变量从javascript中呈现片段

我确实有这样的想法:

var begin = $("#begin_date").val();
var end = $("#end_date").val();

$("#table").html("<%= escape_javascript(render partial: 'my_partial', locals: { begin_date: begin_d, end_date: end_d}) %>")

要将JS变量发送到ERB,必须使用Ajax。JS在浏览器中运行,ERB在服务器中运行,因此无法在那里查找如何使用
$(“#table”).load()


除非你能用JS自己制作新HTML的无数方法之一,而不需要ERB。唯一的问题是,如果您还需要在页面加载时从服务器输出相同的HTML,那么您不会感到枯燥。

为了澄清,您是否希望将JS变量的值插入表中,而不是服务器发送的值?否。我希望传递JS值,以使用该JS值呈现部分。我的意思是,编辑一个输入值(开始或结束日期),我想触发部分的渲染。该部分的呈现取决于我从输入中获得的JS值。希望澄清。谢谢。在这种特殊情况下,它不会在页面加载时呈现,所以这不会是一个问题,但我不想编写新的HTML(我有另一个代码,我想保持它干燥,但因为我不知道100%正确的路径,所以不能)。你能在以下方面帮我吗?我用ajax将变量传递给控制器,对吗?但接下来,我该怎么办呢?从这里开始,几乎任何谷歌对引文的搜索[rails jquery ajax示例]都足以让您开始。
respond_to do |format| 
  format.html {render partial: 'my_partial', locals: {begin_date: params[:begin_date], end_date: params[:end_date]}}