gpt4 book ai didi

ruby-on-rails - Rails 3. 如何对所有记录执行保存操作?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:06 25 4
gpt4 key购买 nike

我有一个名为 shipments 的模型。我在 shipments 表中添加了一些列,并且有一些列应该在保存之前计算。所以现在我必须编辑每条记录并点击更新,以便新列计算和添加数据。

那么有没有办法对所有出货记录进行全局保存,以便添加数据?

before_save :default_values
def default_values
self.volume = 1 unless self.volume
self.kilograms = 1 unless self.kilograms
self.status = "Open" if self.status.blank?
if self.mode == "Air"
self.estimated_transit_time = self.etd_origin + 7.days
self.eta_place_of_delivery = self.etd_origin + 7.days
else
self.estimated_transit_time = self.etd_origin + (Place.find_by_city(self.place_of_loading).transit_time).days
self.eta_place_of_delivery = self.etd_origin + (self.estimated_transit_time).days
end
end

最佳答案

一个类轮:

Shipment.find_each(&:save)

关于ruby-on-rails - Rails 3. 如何对所有记录执行保存操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com