ActiveAdmin и Formstastic, 3 выпадающих меню выбора из одной таблицы - PullRequest
1 голос
/ 21 декабря 2011

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

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

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

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

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

1 Ответ

2 голосов
/ 21 декабря 2011

Таким образом, если Places - это модель с полем 'name', вы должны использовать следующий синтаксис:

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

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

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

...