通过AJAX和Rails传递变量

时间:2010-07-20 13:03:44

标签: ruby-on-rails ajax

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

render :partial => "partial", :collection => @array[1..4]

我还在页面上有一个link_to_remote链接,它向控制器发出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)]
   }

谢谢!

1 个答案:

答案 0 :(得分:1)

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

在你的控制器中,不是渲染部分,而是调用更新partial_div内容的.erb.js文件并调用此函数将变量设置为新值。

在您的link_to_remote中,将此变量作为参数添加到控制器并删除:update => “partial_div”