我希望topic_order
字段从1开始,当前它从第一个到最后一个排序,但从任何位置开始。我希望迁移批量更新所有主题,以便从1到n开始。我可以:
def change
i=1
Topic.all.each do |topic|
topic.update(topic_order: i)
i += 1
end
end
但是效率不高,我有几百个主题,有没有办法让它更好更快呢?提前谢谢你
我希望topic_order
字段从1开始,当前它从第一个到最后一个排序,但从任何位置开始。我希望迁移批量更新所有主题,以便从1到n开始。我可以:
def change
i=1
Topic.all.each do |topic|
topic.update(topic_order: i)
i += 1
end
end
但是效率不高,我有几百个主题,有没有办法让它更好更快呢?提前谢谢你
1条答案
按热度按时间mgdq6dx11#
您可以更改迁移中的默认设置:
希望这能对你有所帮助。