2011-01-14 6 views
4

を使用して、米国の州と略語で選択リストを入力してください。Rails:Decoder :: Countries [:US] .states

私は、リストを生成するためにDecoder :: Countriesを使用して、自分のレールビューでselect_tag呼び出しを動的に生成しようとしています。私の問題は、私が必要とする形式で出てくるオプションが得られないということです。

構文:

Decoder::Countries[:US] 

は米国のハッシュはの形式で述べて返します。ビューでそう

"AL" => "Alabama" 

、これをやって:

select_tag :tag_name, options_for_select(Decoder::Countries[:US].states.sort) 

セレクト生成リストは次のようになります:

私は必要なもの

はこのように出力されます:

<select name="tag_name" id="tag_name"> 
    <option value="al">Alaska</option> 

、私は.sortを追加すると、配列にハッシュを回すことを知っています。私が必要とする出力を表示するにはどうすればよいですか、またはこれをコントローラにバックアップする必要がありますか?

ありがとうございました。

答えて

4

ハッシュを反転することはできますか?

select_tag :tag_name, options_for_select(Decoder::Countries[:US].states.invert)