dopo l'uso intensivo di google Ho ora indicato un problema che sembra non verificarsi spesso, ma è ancora molto semplice. Liste collegate nel record attivo. Per quanto io sono ora, abbiamo bisogno di due associazioni nel modello:Rails ActiveRecord Model Linked List
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
Così ora siamo in grado di ottenere tutti i figli di un genitore:
children = Child.where("parent_id = ?", parent_id)
E ora alla domanda: voglio naturalmente per ottenere tutti i bambini dal database con una query, ma voglio anche passare attraverso i bambini nell'ordine collegato, il che significa che il primo sarà il bambino con l'attributo precedente di nil, il figlio successivo sarà quello connesso dal primo attributo seguente, e così via fino a quando il prossimo attributo è nullo. E 'possibile farlo in questo modo, o devo interrogare il primo figlio, e poi passare da bambino a figlio senza "precaricare"?
bambini? bambini – Maysam