2014-09-25 4 views
0

내 앱에는 새로운 여행을 만들기위한 양식이 있습니다. 모델 여행에는 필드 finish_address가 있습니다. 설정에서 finish_address는 간단한 양식을 사용하여 사용자의 주소록에서 주소를 선택합니다. 하지만 더 좋은 양식을 만들고 싶습니다. 필요한 주소가 없으면 입력 필드를 사용하여 추가 할 수 있습니다.선택 또는 입력

그래서 finish_address 설정 유형으로 양식을 작성해야합니다. 어떻게 만들 수 있습니까?

답변

0

두 가지 기본 옵션이 있습니다.

텍스트 입력에 자동 완성을 사용하고 알려진 값으로 동적 자르기를 채울 수 있습니다. https://github.com/crowdint/rails3-jquery-autocomplete과 같은 방향으로 시작할 수있는 보석이 여러 개 있습니다.

또는 선택 입력에 알려진 값으로 채워진 "기타"옵션을 추가 할 수 있습니다. "기타"항목을 선택하면 이전에 숨겨진 텍스트 입력을 선택 입력 아래에 같은 이름으로 표시합니다. "가장 낮은"요소가 컨트롤러로 보내지는 요소에 우선합니다.

컨트롤러에서 제공된 값을 사용하여 find_or_create_by을 수행하면됩니다.

이러한 옵션은 모두 javascript가 필요하지만 데이터베이스가 아닌 애트리뷰트를 선택하면 javascript가 필요없고 모델에 들어갈 때마다 매개 변수를 조작 할 수 있습니다. 이는 유효성 검사에도 도움이 될 수 있습니다.