2017-03-01 8 views
0

私はアクティブな管理者とbest_in_placeを使用しています。列挙型のドロップダウンの場合には動作させるように見えるかもしれません。best_in_placeとactiveadminを使用したドロップダウンリストの列挙

使用中の列挙型は、次のとおりです。

enum day: [MONDAY.to_s, TUESDAY.to_s, WEDNESDAY.to_s, THURSDAY.to_s, FRIDAY.to_s, SATURDAY.to_s, SUNDAY.to_s] 

は、定数のそれぞれがちょうど好きされています

MONDAY = "monday" 

イム列にbest_in_place使用しよう:

column :day do |d| 
    best_in_place d, :day, as: :select, url: [:admin,d], collection: Order.days.enum_for(:each_with_index).collect{|k,index| [k[0], index]} 
end 

このショー0,1,2のリストは、期待どおりに動作します。

Order.days 
Order.days.keys 

Order.days.keys日のリストを与える:

私のようなバリエーションを試してみました。しかし、すでに設定されているものは拾わない。例えば。火曜日は以前に設定されていますが、空と表示されます。それを設定しません。

日の名前のリストを使用するにはドロップダウンを使用します。どんな助け?

答えて

0

私はあなたの正確なセットアップで働いたが、次の操作を実行することはbest_in_placeを使用して私のプロジェクトに列挙主導の選択のコレクションを許可するように役立っていない:

best_in_place host, :platform, as: :select, collection: Host.platforms.keys.map { |w| [w, w] } 

これは、同じように選択した値とドロップダウンの項目を設定します。または、読みやすくするために次の操作を行うことができます。

Host.platforms.keys.map { |w| [w, w.humanize] } 

うまくいけば、どこかであなたを得ることができます!

関連する問題