Ini adalah reformulasi yang lebih umum dari pertanyaan ini (dengan menghilangkan bagian-bagian spesifik Rails)
Saya tidak yakin bagaimana menerapkan pagination pada sumber daya dalam aplikasi web yang tenang. Dengan asumsi bahwa saya memiliki sumber daya yang disebut products
, menurut Anda yang manakah di bawah ini yang merupakan pendekatan terbaik, dan mengapa:
1. Hanya menggunakan string kueri
misalnya. http://application/products?page=2&sort_by=date&sort_how=asc
Masalahnya di sini adalah bahwa saya tidak dapat menggunakan caching halaman penuh dan juga URL tidak sangat bersih dan mudah diingat.
2. Menggunakan halaman sebagai sumber daya dan string kueri untuk menyortir
misalnya. http://application/products/page/2?sort_by=date&sort_how=asc
Dalam hal ini, masalah yang dilihat adalah bahwa http://application/products/pages/1
itu bukan sumber daya yang unik karena menggunakan sort_by=price
dapat menghasilkan hasil yang sama sekali berbeda dan saya masih tidak dapat menggunakan caching halaman.
3. Menggunakan halaman sebagai sumber daya dan segmen URL untuk menyortir
misalnya. http://application/products/by-date/page/2
Saya pribadi tidak melihat masalah dalam menggunakan metode ini, tetapi seseorang memperingatkan saya bahwa ini bukan cara yang baik untuk pergi (dia tidak memberikan alasan, jadi jika Anda tahu mengapa itu tidak disarankan, beri tahu saya)
Setiap saran, opini, kritik lebih dari diterima. Terima kasih.