ruby-on-rails – Rails,在非活动记录模型上使用time_select
发布时间:2020-12-17 02:57:47 所属栏目:百科 来源:网络整理
导读:我正在尝试使用time_select将时间输入到模型中,然后执行一些计算. time_select助手准备返回的参数,以便可以在Active Record对象的多参数分配中使用它. 像下面这样的东西 Parameters: {"commit"="Calculate","authenticity_token"="eQ/wixLHfrboPd/Ol5IkhQ4lE
我正在尝试使用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 然后,您可以从控制器操作中调用该方法,如下所示 time_object = YourModel.parse_calculator_time(params[:calculator]) 它可能不是最好的解决方案,但它使用起来很简单. 干杯:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |