Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

khi tôi sử dụng bí danh find_by_sql, tôi đã nhầm lẫn

Bạn đang tích cực tải Books từ cơ sở dữ liệu, vì vậy AREL cố gắng ánh xạ câu lệnh lựa chọn của bạn với mô hình. Trong trường hợp này, nó ánh xạ ngày đến borrow_date và chuyển đổi nó thành một đối tượng Date. Định dạng ban đầu bạn đã chọn sau đó không còn phù hợp nữa vì nó đã được phân tích cú pháp cho một đối tượng có các quy tắc riêng để in ngày.

Lựa chọn thứ hai của bạn hoạt động vì có thể không có thuộc tính nào của tên đó trên Books của bạn mô hình, vì vậy nó không thể được ánh xạ đến một loại cụ thể, vì vậy String đơn giản được sử dụng.

Bạn có thể chỉ cần thêm một hàm như formatted_borrow_date vào mô hình của bạn hoặc sử dụng công cụ trợ giúp để mô hình đó định dạng borrow_date sử dụng các phương thức ruby ​​để tránh định dạng ngày và SQL được mã hóa cứng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sắp xếp và nhóm các kết quả MySQL

  2. Cách tìm nạp các bản ghi đối sánh chính xác trong Spring JPA @Query

  3. Cách chọn tất cả các bảng có tên cột và cập nhật cột đó

  4. Chuyển đổi truy vấn MySQL - cần các hàng thành cột

  5. cách lưu nội dung ckeditor trong cơ sở dữ liệu mysql