@category_childrenの中身は、以下の4つ(id2から5)のレコードが入っています
id | ancestry |
---|---|
1 | nil |
2 | 1 |
3 | 1 |
4 | 1 |
5 | 1 |
これを全て取り出そうとしたのですが
@category = Category.find_by(name: @tweet.tournament.name)#id1が入ります @category_children = @category.children #id2から5が入ります @category_children_array = [] Category.where(ancestry: @category_children.ancestry).each do |children| @category_children_array << children end
undefined method `ancestry' for #Category::ActiveRecord_Relation:0x00007f85d738b9e0
になってしまいました
なぜこうなるのでしょうか?
以下なら問題なく取り出せますが
Category.where(ancestry: 1)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 14:21