2011-12-21 1 views
1

place_of_origin, place_of_loading, place_of_delivery와 같은 문자열 데이터 유형 열이있는 Shipments라는 모델이 있습니다.ActiveAdmin 및 Formstastic, 동일한 테이블에서 3 개의 드롭 다운 선택 메뉴

도시 이름이있는 장소라는 다른 모델이 있습니다.

그래서 새로운 발송물 페이지에서 원산지, 적재 장소 및 place_of_delivery에 대한 드롭 다운 선택 메뉴를 만들고 싶습니다. 그 3 가지 선택 메뉴는 지역 정보 테이블에서 정보를 가져와야합니다.

는 이미 코드의 다른 조합을 시도하지만 난 collection => Places.all 사용한 http://rubydoc.info/github/justinfrench/formtastic/master/Formtastic/Inputs/SelectInput

밖으로 그것을 알아낼 수 없습니다하지만 # < 0xPlaces00000 같은 것을> 내가 가까이 있어요하지만 그것을 알아낼 수 없다는 것을 알아 인쇄 아직. , 그것은 '이름'의 배열을 구축 할 것입니다

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

이 두 가지를 수행합니다

답변

2

그래서, 장소 경우 필드 모델은 다음과 같은 구문을 사용합니다 '이름'입니다 of Places를 사용하고 고유 한 배열인지 확인합니다 (중복 항목 제거).

기본적으로 장소의 어떤 열을 선택 상자에 넣으려면 맵 호출에서 '이름'대신 입력하십시오.