2011-12-28 2 views
2

저는 국가 선택 메뉴를위한 ActiveAdmin (Formtastic을 사용함)과 iso-3166-country-select 플러그인을 사용하고 있습니다.Rails 3 iso-3166-country-select plugin 공백 국가 및 우선 순위 국가를 포함시키는 방법?

빈 옵션을 먼저 플러그인에 포함하고 싶습니다. 사용자가 국가를 선택하지 않을 경우 유효성 검사 오류가 발생합니다. 그러나 지금 바로 설치가 시작됩니다. 오스트레일리아는 목록의 맨 위에 있으므로 사용자가 국가를 설정하지 않으면 오스트레일리아가 국가로 설정됩니다.

플러그인에는 오스트레일리아, 캐나다, 영국 및 미국과 같은 일부 우선 순위 국가가 설정되어 있으며 우선 순위 국가를 변경하고 싶지만 이들 국가를 우선 순위로 설정하는 방법을 찾을 수는 없습니다. 이 코드에는 priority_countries 배열을 추가하려고 시도했지만 작동하지 못하는 몇 가지 의견이 있습니다. Formtastic 또는 ActiveAdmin이 어딘가에 설정했기 때문에 그것이라고 생각합니다.

나는 단지 내가 country_select 플러그인 이름 localized_country_select의 업데이트 된 버전을 사용하고있어 ActiveAdmin을 파일

f.inputs "Company Contact Details" do 
    f.input :address 
    f.input :city 
    f.input :state 
    f.input :postal_code 
    f.input :country 
    f.input :business_phone 
    f.input :business_phone_2 
end 

답변

6

이 있습니다. 이 플러그인을 사용하면 빈 칸을 포함시키고 우선 순위 국가를 설정할 수 있습니다. 그것은 또한 국가 코드를합니다. 매우 유용한 플러그인입니다. ActiveAdmin에서 작동하도록하려면이 플러그인으로 업데이트하는 것이 좋습니다. 내 프로젝트의 코드 스 니펫은 다음과 같습니다. 플러그인 코드는

//github.com/RainerBlessing/localized_country_select.git :

레일이 자식 설치 플러그인 : 플러그인을 설치하려면

f.inputs "Place Information" do 
    f.input :longitude 
    f.input :latitude 
    f.input :address 
    f.input :city 
    f.input :country, 
    :include_blank => 'Please choose...', 
    :priority_countries => ['US', 'CA', 'MX', 'GB', 'FR'] 
end 

, 다음, 이전 country_select 플러그인을 제거 여기에서 사용할 수 있습니다 : https://github.com/RainerBlessing/localized_country_select

그리고 여기 플러그인에 대한 더 많은 정보 : http://www.restafari.org/localized-country-select.html