gpt4 book ai didi

ruby-on-rails - 如何转换用户输入的时、分、秒

转载 作者:行者123 更新时间:2023-12-04 01:34:46 25 4
gpt4 key购买 nike

在我的模型中,我有一个属性“持续时间”(秒为整数)但是新 View /编辑 View 输入了:小时、分钟、秒。

如果我在模型中有 (attr_accessor :hours, :minutes, :seconds) 那么我如何将这些虚拟属性转换成我的“持续时间”属性,来自 Java 我会在“持续时间”上有 setter/getter!

最佳答案

您可以设置一个 before_save 过滤器来根据您的虚拟访问器的值(小时、分钟和秒)计算它的值。像这样的东西:

class Model << AR:Base

attr_accessor :hours, :minutes, :seconds
before_save :update_duration

def update_duration
duration = = hours*3600 + minutes*60 + secods
end

end

它有点粗糙,但应该能让您了解它是如何工作的。每当您在模型上调用“保存”方法(创建或更新操作)时,过滤器将在访问 BD 之前调用,更新它的值,然后继续正确保存它。

关于ruby-on-rails - 如何转换用户输入的时、分、秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424777/

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