我有一个number
属性的记录列表。
我想要的结果是:
尝试:
Invoice.all.each do |i|
i.number = "#{sprintf '%03d', i.user.invoices.count + 1}"
i.save
end
但得到了当前的结果:
如何获得所需的结果?感谢
答案 0 :(得分:1)
尝试类似
的内容 User.all.each do |user|
number = 1
user.invoices.order(:id).each do |i|
i.number = "#{sprintf '%03d', number}"
i.save
number +=1
end
end