Membuat aplikasi forum.
class Topic < ActiveRecord::Base
belongs_to :user
belongs_to :board
has_many :posts, :inverse_of => :topic
end
class Post < ActiveRecord::Base
belongs_to :user
belongs_to :topic, :inverse_of => :posts
end
Saat melihat Papan, saya ingin daftar Topik berada dalam urutan Topik pada posting terakhir dibuat_pada tanggal. Namun, saya tidak tahu cara menulis ini sedemikian rupa sehingga dapat dipahami oleh metode order().
Idealnya, sesederhana ini
@topics = @board.topics.order("topic.posts.last.created_at")
Apa pun yang saya tulis menghasilkan kesalahan tentang kolom yang tidak ada.
Satu hal penting yang perlu diperhatikan adalah @topics
ini akan dimasukkan ke dalam paginasi, jadi saya tidak bisa begitu saja mengekstrak hasil @board.topics
, memesannya sendiri, lalu membuat paginasi karena paginasi memerlukan jenis koleksi tertentu.