2011-12-21 84 views
1

菜單我有一個名爲出貨的模式,即具有字符串數據類型的列:place_of_origin,place_of_loading,place_of_delivery。ActiveAdmin和Formstastic,3下拉菜單中選擇從同一個表

我有一個在他們的城市的名字另一個模式叫鄰居。

因此,在新貨頁我想下創建一個下拉選擇菜單的產地,在裝貨和place_of_delivery的。而那些3個選擇菜單都應該拉從鄰居表的信息。

我已經嘗試過不同的代碼組合,但我不能弄清楚http://rubydoc.info/github/justinfrench/formtastic/master/Formtastic/Inputs/SelectInput

我用collection => Places.all但它打印像#< 0xPlaces00000>我知道我接近,但無法弄清楚然而。

回答

2

所以,如果鄰居是一個領域的典範「的名字,」你會使用以下語法:

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

這將做兩件事情,它會構建所有的名字「的數組的地方,它會確保它是一個獨特的陣列(刪除重複項)。

所以基本上你想在選擇框從任何地方柱,把那個在地圖調用的地方「名」的。

相關問題