可在Rails 4中排序

时间:2015-06-15 02:12:07

标签: ruby-on-rails jquery-ui ruby-on-rails-4

我正在使用Rails 4而不是3来关注Railcasts #147

下面的方法没有传入Rails 4.到目前为止,除了使用新的排序位置更新数据库之外,所有工作都正常。知道如何批量更新记录吗?

def sort
  params[:faq].each_with_index do |id, index|
  Faq.update_all({position: index+1}, {id: id})
end
  render nothing: true
end

非常感谢。

2 个答案:

答案 0 :(得分:1)

如果有人想知道,这在Rails 4中对我有用:

 def sort
  params[:video].each_with_index do |id, index|
   Video.update(id, position: index+1)
  end
  render :queue
 end

答案 1 :(得分:0)

在最新的rails版本中,不推荐使用

Faq.update_all({position: index+1}, {id: id})

尝试

Faq.update_all(position: index+1, id: id)