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

Ruby sort_by untuk array yang dikembalikan oleh MySQL, tanggal diformat sebagai string

Elemen tampaknya bersarang lebih dalam dari yang Anda harapkan. Ubah kode Anda menjadi:

# use '{ }' instead of 'do end' for a single-line blocks
tasksByDate = tasks.sort_by { |task| task.first[:date].to_date }

Penjelasan:

Apa yang Anda lihat sebagai output dari p task :

[#<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">]

Ini berarti bahwa ini adalah Array elemen. Perhatikan kurung kurawal [ ] . Jadi yang harus Anda lakukan dalam hal ini adalah task.first , yang akan mengembalikan:

 #<User id: 10, login: "my.name", hashed_password: "", date: "2016-08-29">

Dari sana Anda harus dapat mengakses nilai elemen dengan kunci, seperti yang Anda inginkan:

task.first[:date]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL self-join untuk mengembalikan baris tertentu

  2. Secara terprogram mengidentifikasi tautan banyak-ke-banyak Django

  3. Isi Datagridview dengan data MySQL

  4. Pilih opsi dari kueri mysql

  5. Bagaimana cara mendapatkan COUNT permintaan di Django