Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Ruby on rails 通过AJAX和Rails传递变量_Ruby On Rails_Ajax - Fatal编程技术网

Ruby on rails 通过AJAX和Rails传递变量

Ruby on rails 通过AJAX和Rails传递变量,ruby-on-rails,ajax,Ruby On Rails,Ajax,我已经在我的控制器中创建了一个数组,其中包含我想要旋转的项目。初始集合用作部分集合并循环通过 render :partial => "partial", :collection => @array[1..4] 我在页面上还有一个链接到远程链接,它向控制器发出POST请求以更改集合的范围 link_to_remote "Next", :url => {:action => "update"}, :update => "partial_div" 我想有一个增量计数器

我已经在我的控制器中创建了一个数组,其中包含我想要旋转的项目。初始集合用作部分集合并循环通过

render :partial => "partial", :collection => @array[1..4]
我在页面上还有一个链接到远程链接,它向控制器发出POST请求以更改集合的范围

link_to_remote "Next", :url => {:action => "update"}, :update => "partial_div"
我想有一个增量计数器,返回,然后再张贴继续前进。像这样:

respond_to do |format|
   format.js{
      @counter += 4
      render :partial => "partial", :collection => @array[@counter..(@counter + 4)]
   }

谢谢

您可以在视图中创建一个javascript函数,在第一次调用时(在页面加载时)将全局变量设置为1。再次调用时,它将此变量设置为参数中的数字

在您的控制器中,不呈现分部,而是调用一个.erb.js文件来更新分部div的内容,并调用此函数将变量设置为新值

在链接到远程的链接中,将此变量作为参数添加到控制器并删除:update=>“partial\u div”