2011-01-27 3 views

ответ

51

Вы можете сделать

DateTime.new(params[:year], params[:month], params[:day]) 
+1

Действительно. Это работало без инструкции require. Спасибо! – bjork24

+0

Я думаю, что все они должны быть преобразованы в целое! Поскольку DateTime.new работает только с целыми числами, а не с строками. params [: year] .to_i и т. Д. – msdundar

10

Использование DateTime.civil:

require 'date' 
date = DateTime.civil(*params.values_at(:year, :month, :day)) 
+1

К сожалению. Я полный noob. Я бы поставил это на вершине моего контроллера или в методе? – bjork24

+3

+1 для использования недооцененных значений value_at. –

Смежные вопросы