Tôi đã chạy với một vấn đề mà tôi tin là lỗi Active Records. Tôi đang phân tích cú pháp tệp XML chứa công việc. Tệp xml này chứa các nút chỉ ra thời gian ở định dạng thời gian là 00:00:00. Tôi cũng có một mô hình sẽ chấp nhận những công việc này. Tuy nhiên, khi thời gian lớn hơn thời gian 24H thực tế, bản ghi Hoạt động sẽ chèn nó dưới dạng NULL. Ví dụ bên dưới:Chèn thời gian vào một cột thời gian với Ruby on Rails
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', 'NULL')
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', '15:24:10')
Bất kỳ ý tưởng nào? Cảm ơn bạn!
vấn đề của bạn, bạn sẽ xin giải thích một cách chi tiết là gì? Nó mang lại cho lỗi hay cái gì? – Salil
Là 'walltime' trong cơ sở dữ liệu của bạn được cấu hình để chấp nhận varchar hoặc văn bản? Hay là một loại thời gian được định dạng ma thuật? (Nếu đây là ứng dụng của tôi, tôi sẽ lưu trữ số giây như một số nguyên trong cơ sở dữ liệu và để định dạng nó thành dạng xem.) – sarnold
Trên cơ sở dữ liệu nào chạy nó? Nếu đó là MySQL và thuộc tính walltime là kiểu Time, đây có thể là một sự bắt thú vị, vì MySQL có thể xử lý thời gian trôi qua thông qua kiểu Time và trong trường hợp đó ActiveRecord shoudn't typecast thuộc tính walltime thành NULL. –