Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ketika saya menggunakan alias find_by_sql, saya bingung

Anda secara aktif memuat Books dari database, jadi AREL mencoba memetakan pernyataan pilihan Anda ke model. Dalam hal ini, ini memetakan tanggal ke borrow_date atribut dan mengubahnya menjadi objek Tanggal. Pemformatan asli yang Anda pilih kemudian tidak lagi relevan karena diurai ke objek yang memiliki aturannya sendiri untuk mencetak tanggal.

Pilihan kedua Anda berfungsi karena mungkin tidak ada atribut nama itu di Books . Anda model, sehingga tidak dapat dipetakan ke tipe tertentu, jadi biasa String digunakan.

Anda cukup menambahkan fungsi seperti formatted_borrow_date ke model Anda atau gunakan helper untuk memformat borrow_date menggunakan metode ruby ​​untuk menghindari SQL hardcode dan pemformatan tanggal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengakses alat baris perintah mysql saat menggunakan XAMPP di OS X?

  2. Masukkan alamat IP dari file yang diunduh ke mysql

  3. java.sql.SQLException:Indeks Kolom di luar jangkauan, 0 <1

  4. Mengapa null<>null=null di mysql

  5. Menghubungkan aplikasi Rails baru ke database MySQL yang ada