2015-05-08 38 views
0

我想從rails控制檯查看嵌套記錄。在Rails控制檯中查看嵌套記錄

我有嵌入到文章中的子文章。換句話說,小顆粒屬於物品,而物品有許多小顆粒。

我試過類似Article.subarticle.all從控制檯,但這是行不通的。

什麼是最好的方式去做這件事?

+0

嘗試'Article.includes(:subarticles)' – Sontya

+0

所以你要顯示已連接的那篇文章的所有subarticles? –

回答

4

如果你想查看所有subarticles一個特定Article,你只是需要將其分配給一個變量:

a = Article.find(1) - 這與id = 1

然後將分配文章稱: a.subarticles - 這將顯示與您相關的所有subarticlesArticle

3

我覺得joins是你在找什麼:

Article.joins(:subarticles) 

會生成以下SQL:

SELECT "articles".* FROM "articles" INNER JOIN "subarticles" ON "subarticles"."article_id" = "article"."id" 

另一種選擇是簡單地通過其subarticles map所有文章:

Article.all.map(&:subarticles) 

它將返回一個與所有子粒子的關係w這裏article_id不爲空。

相關問題