gpt4 book ai didi

ruby-on-rails - Rails 可以自动解析从表单 text_field 收到的日期时间吗

转载 作者:行者123 更新时间:2023-12-03 16:02:30 25 4
gpt4 key购买 nike

Rails 可以自动解析从表单的 text_field 收到的日期时间吗?

# in view
<div class="field">
<%= f.label :created_at %><br />
<%= f.textfield :created_at %>
</div>

# in controller
params[:product][:updated_at].yesterday

目前我收到以下错误:
undefined method `yesterday' for "2010-04-28 03:37:00 UTC":String

最佳答案

如果您直接将该参数放入模型中,如 rails 生成器样板代码所做的那样,ActiveRecord为你照顾好

def create
@product = Product.new(params[:product])
@product.updated_at.yesterday #will succeed
#rest of method
end

除此之外,您还遇到了以下问题:
DateTime.parse(params[:product][:update_at])

或者
DateTime.civil_from_format(:local, year, month, day, hour, minutes, seconds)

但是,根据我的经验 .civil_from_format在夏令时,它不会像您期望的那样工作。

关于ruby-on-rails - Rails 可以自动解析从表单 text_field 收到的日期时间吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809741/

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