4

シンプルな形です。また、フォームの一部として、すべての国の名前の配列/リストを持つ変数があります。フォームはリストを問題なくピックアップしますが、最初の値から始まります。私はそれだと思いますが、次のAfghanistanように開始/デフォルト設定したいと思います。United Kingdom

これは、国のフォーム選択の私のコードです。

<%= f.select(:country, @country_list.map { |value| [ value, value ] }) %>

私は成功せずに試しました:

<%= f.select(:country, @country_list.map { |value| [ value, value ] },['United Kingdom']) %>
4

2 に答える 2

3

選択したオプションを試しましたか

:selected =>  "United Kingdom" or your_country_id

構文についてはわかりませんが、うまくいけばうまくいくでしょう

于 2012-11-27T17:52:21.460 に答える
2

ドキュメントから:

別の選択を使用するには:selected => valueを指定し、すべてのオプションを選択しないままにするには:selected=>nilを指定します。

したがって、デフォルトを選択する場合は、次のことを試してください。

f.select(:country, @country_list.map { |value| [ value, value ] }, selected: "United Kingdom")
于 2012-11-27T17:52:28.787 に答える