gpt4 book ai didi

ruby-on-rails - Rails,在非事件记录模型上使用 time_select

转载 作者:行者123 更新时间:2023-12-04 03:48:23 25 4
gpt4 key购买 nike

我正在尝试使用 time_select 将时间输入到模型中,然后该模型将执行一些计算。

time_select 帮助器准备返回的参数,以便它可以用于对 Active Record 对象的多参数分配。

类似于以下内容

  Parameters: {"commit"=>"Calculate", "authenticity_token"=>"eQ/wixLHfrboPd/Ol5IkhQ4lENpt9vc4j0PcIw0Iy/M=", "calculator"=>{"time(2i)"=>"6", "time(3i)"=>"10", "time(4i)"=>"17", "time(5i)"=>"15", "time(1i)"=>"2009"}}

我的问题是,在非事件记录模型中使用这种格式的最佳方法是什么。也在旁注。 (5i), (4i) 等是什么意思? (除了明显的区分不同时间值的原因,基本上是为什么这样命名)

谢谢

最佳答案

可以在非事件记录模型中创建方法如下

# This will return a Time object from provided hash
def parse_calculator_time(hash)
Time.parse("#{hash['time1i']}-#{hash['time2i']}-#{hash['time3i']} #{hash['time4i']}:#{hash['time5i']}")
end

然后,您可以从 Controller 操作中调用该方法,如下所示
time_object = YourModel.parse_calculator_time(params[:calculator])

它可能不是最好的解决方案,但它使用起来很简单。

干杯:)

关于ruby-on-rails - Rails,在非事件记录模型上使用 time_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978645/

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