Скажем, у меня есть модель под названием "Fruit", и запрос возвращает все различные имена фруктов в @fruit:
! Ruby / object: Атрибуты фруктов: fruit_name: orange attribute_cache: {}
! ruby / object: Fruit атрибуты: fruit_name: apple attribute_cache: {}
! ruby / object:Атрибуты фруктов: fruit_name: peach attribute_cache: {}
Я понимаю (в некоторой степени) @fruit - массив, состоящий из массивов (объектов activerecord).Я пытаюсь получить имена возвращенных фруктов в строку через запятую, например: «апельсин, яблоко, персик».
Если бы массив состоял из строк или чисел (а не массивов), я знаю, что мог бы использовать карту w / .join (',') для этого.У меня проблемы с дополнительным синтаксисом, необходимым для ссылки на массивы в массиве (поля 'fruit_name' массивов в каждом индексе массива).
Я знаю, что это будет работать, просто не знаю, каксделать это как динамическую итерацию:
@ fruit_string = @fruit [0] .fruit_name + ',' + @fruit [1] .fruit_name + ',' + @fruit [2] .fruit_name