我正在使用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
非常感谢。
答案 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)