經過大量的谷歌搜索之後,我現在將列出一個似乎不經常發生的問題,但仍然是非常基礎的。活動記錄中的鏈接列表。至於我現在,我們需要兩個協會的模式:Rails ActiveRecord模型鏈接列表
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
所以現在我們可以得到父母的所有兒童:
children = Child.where("parent_id = ?", parent_id)
而現在的問題是:我當然要以一個查詢從數據庫中獲取所有的孩子,但我也想通過鏈接順序來查看孩子,這意味着第一個孩子的前一個屬性爲nil,下一個孩子將是連接的孩子按第一個下一個屬性,依此類推,直到下一個屬性爲零。 是否可以這樣做,還是需要查詢第一個孩子,然後從孩子到孩子沒有「預先」?
孩子?兒童 – Maysam