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]