ActiveAdmin и Formstastic, 3 выпадающих меню выбора из той же таблицы

У меня есть модель Shipments, в которой есть столбцы строкового типа данных: place_of_origin, place_of_loading, place_of_delivery.

У меня есть другая модель под названием Places, в которой есть названия городов.

Итак, на странице НОВАЯ отгрузка я хочу создать раскрывающееся меню для выбора места происхождения, места погрузки и места_доставки. И эти 3 меню выбора должны извлекать информацию из таблицы Places.

Я уже пробовал разные комбинации кода, но не могу понять http://rubydoc.info/github/justinfrench/formtastic/master/Formtastic/Inputs/SelectInput

Я использовал collection => Places.all, но он печатает что-то вроде #‹0xPlaces00000> Я знаю, что близко, но пока не могу понять.


person leonel    schedule 21.12.2011    source источник


Ответы (1)


Итак, если Places — это модель с полем «имя», вы должны использовать следующий синтаксис:

:collection => Places.all.map(&:name).uniq

Это сделает две вещи: он создаст массив всех «имен» мест и убедится, что это уникальный массив (удалит повторяющиеся элементы).

Таким образом, любой столбец из Places, который вы хотите видеть в поле выбора, поместите его вместо «name» в вызове карты.

person andrewpthorp    schedule 21.12.2011