2011-12-21 11 views
1

私はShipmentsというモデルを用意しています。このモデルには、文字列データ型の列place_of_origin、place_of_loading、place_of_deliveryがあります。ActiveAdminとFormstastic、同じテーブルの3つのドロップダウン選択メニュー

都市の名前を持つ場所という別のモデルがあります。

したがって、[新出荷]ページでは、原産地、積み込み場所、および場所を指定するためのドロップダウンメニューを作成したいと考えています。これらの3つの選択メニューは、Placesテーブルから情報を引き出すことになっています。

私は近いよ知っているが、それを把握することはできません>私はすでにコードの異なる組み合わせを試してみましたが、私はcollection => Places.allを使用しているが、それは#< 0xPlaces00000のようなものを印刷しhttp://rubydoc.info/github/justinfrench/formtastic/master/Formtastic/Inputs/SelectInput

それを把握することはできませんまだ。

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

これは2つのことを行うだろう、それは「名前」の全ての配列を構築します。場所は、次の構文を使用し、フィールドの「name」を持つモデルであれば

答えて

2

、それはそれがユニークな配列であることを確認します(重複した項目を削除します)。

基本的には、「選択」ボックスに入れたい場所の任意の列を、マップ呼び出しで「名前」の代わりに配置します。

関連する問題