sau khi googling chuyên sâu Tôi bây giờ sẽ nêu ra một vấn đề mà dường như không xảy ra thường xuyên, nhưng vẫn còn rất cơ bản. Danh sách được Liên kết trong Bản ghi Hoạt động. Theo như tôi bây giờ, chúng ta cần hai hiệp hội trong mô hình:Rails ActiveRecord Model Danh sách liên kết
class Child < ActiveRecord::Base
belongs_to :parent
belongs_to :next, :class_name => 'Child', :foreign_key => 'next_id'
belongs_to :previous, :class_name => 'Child', :foreign_key => 'previous_id'
end
Vì vậy, bây giờ chúng tôi có thể nhận được tất cả trẻ em của cha mẹ:
children = Child.where("parent_id = ?", parent_id)
Và bây giờ đến câu hỏi: Tôi muốn tất nhiên để có được tất cả trẻ em từ cơ sở dữ liệu với một truy vấn, nhưng tôi cũng muốn đi qua các trẻ em theo thứ tự liên kết, có nghĩa là người đầu tiên sẽ là đứa trẻ có thuộc tính trước đó là nil, đứa con tiếp theo sẽ là người được kết nối bởi thuộc tính đầu tiên tiếp theo, v.v. cho đến khi thuộc tính tiếp theo là 0. Có thể làm điều đó như thế này không, hoặc tôi có cần truy vấn đứa trẻ đầu tiên, và sau đó đi từ đứa trẻ này sang con khác mà không cần "săn mồi"?
trẻ em? trẻ em – Maysam