Ruby on rails Rails能否自动解析从表单文本_字段接收的日期时间

Ruby on rails Rails能否自动解析从表单文本_字段接收的日期时间,ruby-on-rails,json,Ruby On Rails,Json,Rails能否自动解析从表单的文本字段接收的日期时间 # in view <div class="field"> <%= f.label :created_at %><br /> <%= f.textfield :created_at %> </div> # in controller params[:product][:updated_at].yesterday 如果像rails生成器样板代码那样,直接将该参数放入模型中,

Rails能否自动解析从表单的文本字段接收的日期时间

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

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

如果像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])


但是,根据我的经验,
。\u格式的civil\u不符合夏令时的预期。

请向我们展示您当前的代码。@ryan的请求+1。如果没有任何实际的代码,将很难帮助您
DateTime.parse(params[:product][:update_at])
DateTime.civil_from_format(:local, year, month, day, hour, minutes, seconds)