只是好奇,我花了一段時間,試圖獲得一個嵌套模型中的所有記錄數組尷尬的時間。我只是想確保沒有更好的方法。Ruby on Rails:選擇嵌套模型的所有記錄的簡單方法?
下面是設置:
我有嵌套在彼此(設施>>標籤>>檢查)三種模式,產生這樣的代碼的routes.rb:
map.resources :facilities do |facilities|
facilities.resources :tags, :has_many => :inspections
end
我想獲得的所有檢查的設施,這裏是我的代碼結束幹什麼之中:
def facility_inspections
@facility = Facility.find(params[:facility_id])
@inspections = []
@facility.tags.each do |tag|
tag.inspections.each do |inspection|
@inspections << inspection
end
end
end
它的工作原理,但是這是要做到這一點的最好辦法 - 我認爲這是很麻煩。
斑點Klew,仍然有點尷尬,但我不在乎,因爲這很好。謝謝,你說得對,現在它是一對多的,但是如果我遇到了HABTM,那麼知道我將不得不寫一些sql。 謝謝! –