以下のコードのようなテーブルを作ろうとしております。
(親のIDとアイテム名を表示させるテーブル)
すべてのアイテムにサブのアイテムがあるわけではないため、
root_category.children.present?
という条件分岐をいれました。
しかし、これをいれてしまうと、なぜか上手くテーブルが反映されませんでした。
(エラーが出るわけではなく、ただ、実際にはあるはずのサブアイテムがすべて出なかったのです。)
この問題はroot_category.children.present?
を外せば、解決したのですが、原因がわかりません。
ちなみに、binding.pryを使い、root_category.children.present?
の分岐で、trueとfalseの挙動があるデータがあることは確認した上です。
tbody -@items.each do |item| tr td #{item.parent_id} td #{item.name} td tbody -if item.children.present? -item.children.each do |child_item| tr td #{child_item.parent_id} td #{child_item.name}
※item.children
でのchildren
はアイテムのprent_idを見て、該当するサブアイテムを複数返します。
その他、不明点が御座いましたら追記致します。
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。