Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 嵌套可排序元素的语法是否正确?获取零对象_Ruby On Rails_Ruby On Rails 3_Jquery Ui Sortable_Railscasts - Fatal编程技术网

Ruby on rails 嵌套可排序元素的语法是否正确?获取零对象

Ruby on rails 嵌套可排序元素的语法是否正确?获取零对象,ruby-on-rails,ruby-on-rails-3,jquery-ui-sortable,railscasts,Ruby On Rails,Ruby On Rails 3,Jquery Ui Sortable,Railscasts,我按照Ryan Bates的方法建立了一个可排序的对象列表。经过一些修改,它现在可以在“有很多”页面上拖放“属于”元素的列表,并且post操作被发送到我的控制器。。。这就产生了500的误差 NoMethodError(当你没有预料到的时候,你有一个nil对象! 您可能期望数组的一个实例。 计算nil时出错。每个_都有_索引): app/controllers/cuttings\u controller.rb:87:在“排序”中 我相信这是因为Ryan的控制器知道它在处理哪个切割,而我的控制器需要

我按照Ryan Bates的方法建立了一个可排序的对象列表。经过一些修改,它现在可以在“有很多”页面上拖放“属于”元素的列表,并且post操作被发送到我的控制器。。。这就产生了500的误差

NoMethodError(当你没有预料到的时候,你有一个nil对象! 您可能期望数组的一个实例。 计算nil时出错。每个_都有_索引): app/controllers/cuttings\u controller.rb:87:在“排序”中

我相信这是因为Ryan的控制器知道它在处理哪个切割,而我的控制器需要传递给它的参数

以下是“我的用户”页面上的一行(其中包含“剪辑”):

有人能告诉我如何调整它,使其正常工作吗?我应该传递哪些参数?我尝试过:cutting=>@cutting.id,但没有成功。邮政路线通过以下方式设置:

match 'users/sort_cutting' => 'cuttings#sort'
。。。这有点难看,但我能让它工作的唯一方法


提前感谢。

我通过阅读回答了这个问题-参数与我试图处理的可排序元素“FAQ”不匹配。简单的时候你知道怎么做

  def sort
    params[:cuttings].each_with_index do |id, index|
      Cutting.update_all(['position=?', index+1], ['id=?', id])
    end
    render :nothing => true
  end
match 'users/sort_cutting' => 'cuttings#sort'