2017-03-01 7 views
0

활성 admin과 함께 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] 

정수의 각 단지처럼 :

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 

이 쇼 :

MONDAY = "monday" 

임은 열에 best_in_place 사용하려고 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] } 

잘하면 어딘가에 있습니다.