2011-12-28 6 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:

レールは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