使用月,日和年在Rails中创建日期时间

bjo*_*k24 31 ruby ruby-on-rails-3

我有params[:month,:day,:year],我需要将它们转换成DateTime我可以放在隐藏输入中的那个.

在Rails 3中执行此操作的最佳方法是什么?

Mau*_*cio 60

你可以做

DateTime.new(params[:year], params[:month], params[:day])
Run Code Online (Sandbox Code Playgroud)


Phr*_*ogz 11

用途DateTime.civil:

require 'date'
date = DateTime.civil( *params.values_at( :year, :month, :day ) )
Run Code Online (Sandbox Code Playgroud)

  • +1用于使用不理解的values_at方法. (3认同)