2011-01-27 55 views

Trả lời

51

Bạn có thể làm

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

Thật vậy. Điều này làm việc mà không có tuyên bố yêu cầu. Cảm ơn bạn! – bjork24

+0

Tôi nghĩ rằng tất cả chúng phải được chuyển đổi thành số nguyên! Bởi vì DateTime.new chỉ làm việc với các số nguyên, không phải là chuỗi. thông số [: năm] .to_i v.v. – msdundar

10

Sử dụng DateTime.civil:

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

Xin lỗi. Tôi là một noob hoàn chỉnh. Tôi sẽ đặt yêu cầu ở đầu bộ điều khiển của tôi hoặc trong phương pháp? – bjork24

+3

+1 để sử dụng phương thức values_at được đánh giá cao. –

Các vấn đề liên quan