parent = @sections.all.find{|p| p.id == i.parent_id}
Но почему вы хотите получить все записей из базы данных, а затем выполнить поиск в рубине, когда гораздо эффективнее позволить базе данных использовать ее?реляционная магия и получение правильных записей для , основанных на идентификаторах?
Получение всех записей, а затем поиск рубина не масштабируется вообще - я очень быстро узнал об этом в своемпервые приложения на основе базы данных, когда я собирал каждую запись и просматривал их, чтобы собрать нужные данные.Это совсем не хорошо.
Вы должны просто сделать i.parent
при условии i belongs_to :parents