<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -445,19 +445,19 @@ module ActionView
 
     class FormBuilder
       def select(method, choices, options = {}, html_options = {})
-        @template.select(@object_name, method, choices, options.merge(:object =&gt; @object), html_options)
+        @template.select(@object_name, method, choices, objectify_options(options), @default_options.merge(html_options))
       end
 
       def collection_select(method, collection, value_method, text_method, options = {}, html_options = {})
-        @template.collection_select(@object_name, method, collection, value_method, text_method, options.merge(:object =&gt; @object), html_options)
+        @template.collection_select(@object_name, method, collection, value_method, text_method, objectify_options(options), @default_options.merge(html_options))
       end
 
       def country_select(method, priority_countries = nil, options = {}, html_options = {})
-        @template.country_select(@object_name, method, priority_countries, options.merge(:object =&gt; @object), html_options)
+        @template.country_select(@object_name, method, priority_countries, objectify_options(options), @default_options.merge(html_options))
       end
 
       def time_zone_select(method, priority_zones = nil, options = {}, html_options = {})
-        @template.time_zone_select(@object_name, method, priority_zones, options.merge(:object =&gt; @object), html_options)
+        @template.time_zone_select(@object_name, method, priority_zones, objectify_options(options), @default_options.merge(html_options))
       end
     end
   end</diff>
      <filename>actionpack/lib/action_view/helpers/form_options_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -231,6 +231,35 @@ uses_mocha &quot;FormOptionsHelperTest&quot; do
       )
     end
 
+    def test_select_under_fields_for_with_index
+      @post = Post.new
+      @post.category = &quot;&lt;mus&gt;&quot;
+
+      fields_for :post, @post, :index =&gt; 108 do |f|
+        concat f.select(:category, %w( abe &lt;mus&gt; hest))
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;post_108_category\&quot; name=\&quot;post[108][category]\&quot;&gt;&lt;option value=\&quot;abe\&quot;&gt;abe&lt;/option&gt;\n&lt;option value=\&quot;&amp;lt;mus&amp;gt;\&quot; selected=\&quot;selected\&quot;&gt;&amp;lt;mus&amp;gt;&lt;/option&gt;\n&lt;option value=\&quot;hest\&quot;&gt;hest&lt;/option&gt;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
+    def test_select_under_fields_for_with_auto_index
+      @post = Post.new
+      @post.category = &quot;&lt;mus&gt;&quot;
+      def @post.to_param; 108; end
+
+      fields_for &quot;post[]&quot;, @post do |f|
+        concat f.select(:category, %w( abe &lt;mus&gt; hest))
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;post_108_category\&quot; name=\&quot;post[108][category]\&quot;&gt;&lt;option value=\&quot;abe\&quot;&gt;abe&lt;/option&gt;\n&lt;option value=\&quot;&amp;lt;mus&amp;gt;\&quot; selected=\&quot;selected\&quot;&gt;&amp;lt;mus&amp;gt;&lt;/option&gt;\n&lt;option value=\&quot;hest\&quot;&gt;hest&lt;/option&gt;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
     def test_select_with_blank
       @post = Post.new
       @post.category = &quot;&lt;mus&gt;&quot;
@@ -351,6 +380,47 @@ uses_mocha &quot;FormOptionsHelperTest&quot; do
       )
     end
 
+    def test_collection_select_under_fields_for_with_index
+      @posts = [
+        Post.new(&quot;&lt;Abe&gt; went home&quot;, &quot;&lt;Abe&gt;&quot;, &quot;To a little house&quot;, &quot;shh!&quot;),
+        Post.new(&quot;Babe went home&quot;, &quot;Babe&quot;, &quot;To a little house&quot;, &quot;shh!&quot;),
+        Post.new(&quot;Cabe went home&quot;, &quot;Cabe&quot;, &quot;To a little house&quot;, &quot;shh!&quot;)
+      ]
+
+      @post = Post.new
+      @post.author_name = &quot;Babe&quot;
+
+      fields_for :post, @post, :index =&gt; 815 do |f|
+        concat f.collection_select(:author_name, @posts, :author_name, :author_name)
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;post_815_author_name\&quot; name=\&quot;post[815][author_name]\&quot;&gt;&lt;option value=\&quot;&amp;lt;Abe&amp;gt;\&quot;&gt;&amp;lt;Abe&amp;gt;&lt;/option&gt;\n&lt;option value=\&quot;Babe\&quot; selected=\&quot;selected\&quot;&gt;Babe&lt;/option&gt;\n&lt;option value=\&quot;Cabe\&quot;&gt;Cabe&lt;/option&gt;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
+    def test_collection_select_under_fields_for_with_auto_index
+      @posts = [
+        Post.new(&quot;&lt;Abe&gt; went home&quot;, &quot;&lt;Abe&gt;&quot;, &quot;To a little house&quot;, &quot;shh!&quot;),
+        Post.new(&quot;Babe went home&quot;, &quot;Babe&quot;, &quot;To a little house&quot;, &quot;shh!&quot;),
+        Post.new(&quot;Cabe went home&quot;, &quot;Cabe&quot;, &quot;To a little house&quot;, &quot;shh!&quot;)
+      ]
+
+      @post = Post.new
+      @post.author_name = &quot;Babe&quot;
+      def @post.to_param; 815; end
+
+      fields_for &quot;post[]&quot;, @post do |f|
+        concat f.collection_select(:author_name, @posts, :author_name, :author_name)
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;post_815_author_name\&quot; name=\&quot;post[815][author_name]\&quot;&gt;&lt;option value=\&quot;&amp;lt;Abe&amp;gt;\&quot;&gt;&amp;lt;Abe&amp;gt;&lt;/option&gt;\n&lt;option value=\&quot;Babe\&quot; selected=\&quot;selected\&quot;&gt;Babe&lt;/option&gt;\n&lt;option value=\&quot;Cabe\&quot;&gt;Cabe&lt;/option&gt;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
     def test_collection_select_with_blank_and_style
       @posts = [
         Post.new(&quot;&lt;Abe&gt; went home&quot;, &quot;&lt;Abe&gt;&quot;, &quot;To a little house&quot;, &quot;shh!&quot;),
@@ -1165,6 +1235,782 @@ uses_mocha &quot;FormOptionsHelperTest&quot; do
       assert_dom_equal(expected_select[0..-2], country_select(&quot;post&quot;, &quot;origin&quot;, [&quot;New Zealand&quot;, &quot;Nicaragua&quot;]))
     end
 
+    def test_country_select_under_fields_for
+      @post = Post.new
+      @post.origin = &quot;Australia&quot;
+      expected_select = &lt;&lt;-COUNTRIES
+&lt;select id=&quot;post_origin&quot; name=&quot;post[origin]&quot;&gt;&lt;option value=&quot;Afghanistan&quot;&gt;Afghanistan&lt;/option&gt;
+&lt;option value=&quot;Aland Islands&quot;&gt;Aland Islands&lt;/option&gt;
+&lt;option value=&quot;Albania&quot;&gt;Albania&lt;/option&gt;
+&lt;option value=&quot;Algeria&quot;&gt;Algeria&lt;/option&gt;
+&lt;option value=&quot;American Samoa&quot;&gt;American Samoa&lt;/option&gt;
+&lt;option value=&quot;Andorra&quot;&gt;Andorra&lt;/option&gt;
+&lt;option value=&quot;Angola&quot;&gt;Angola&lt;/option&gt;
+&lt;option value=&quot;Anguilla&quot;&gt;Anguilla&lt;/option&gt;
+&lt;option value=&quot;Antarctica&quot;&gt;Antarctica&lt;/option&gt;
+&lt;option value=&quot;Antigua And Barbuda&quot;&gt;Antigua And Barbuda&lt;/option&gt;
+&lt;option value=&quot;Argentina&quot;&gt;Argentina&lt;/option&gt;
+&lt;option value=&quot;Armenia&quot;&gt;Armenia&lt;/option&gt;
+&lt;option value=&quot;Aruba&quot;&gt;Aruba&lt;/option&gt;
+&lt;option selected=&quot;selected&quot; value=&quot;Australia&quot;&gt;Australia&lt;/option&gt;
+&lt;option value=&quot;Austria&quot;&gt;Austria&lt;/option&gt;
+&lt;option value=&quot;Azerbaijan&quot;&gt;Azerbaijan&lt;/option&gt;
+&lt;option value=&quot;Bahamas&quot;&gt;Bahamas&lt;/option&gt;
+&lt;option value=&quot;Bahrain&quot;&gt;Bahrain&lt;/option&gt;
+&lt;option value=&quot;Bangladesh&quot;&gt;Bangladesh&lt;/option&gt;
+&lt;option value=&quot;Barbados&quot;&gt;Barbados&lt;/option&gt;
+&lt;option value=&quot;Belarus&quot;&gt;Belarus&lt;/option&gt;
+&lt;option value=&quot;Belgium&quot;&gt;Belgium&lt;/option&gt;
+&lt;option value=&quot;Belize&quot;&gt;Belize&lt;/option&gt;
+&lt;option value=&quot;Benin&quot;&gt;Benin&lt;/option&gt;
+&lt;option value=&quot;Bermuda&quot;&gt;Bermuda&lt;/option&gt;
+&lt;option value=&quot;Bhutan&quot;&gt;Bhutan&lt;/option&gt;
+&lt;option value=&quot;Bolivia&quot;&gt;Bolivia&lt;/option&gt;
+&lt;option value=&quot;Bosnia and Herzegowina&quot;&gt;Bosnia and Herzegowina&lt;/option&gt;
+&lt;option value=&quot;Botswana&quot;&gt;Botswana&lt;/option&gt;
+&lt;option value=&quot;Bouvet Island&quot;&gt;Bouvet Island&lt;/option&gt;
+&lt;option value=&quot;Brazil&quot;&gt;Brazil&lt;/option&gt;
+&lt;option value=&quot;British Indian Ocean Territory&quot;&gt;British Indian Ocean Territory&lt;/option&gt;
+&lt;option value=&quot;Brunei Darussalam&quot;&gt;Brunei Darussalam&lt;/option&gt;
+&lt;option value=&quot;Bulgaria&quot;&gt;Bulgaria&lt;/option&gt;
+&lt;option value=&quot;Burkina Faso&quot;&gt;Burkina Faso&lt;/option&gt;
+&lt;option value=&quot;Burundi&quot;&gt;Burundi&lt;/option&gt;
+&lt;option value=&quot;Cambodia&quot;&gt;Cambodia&lt;/option&gt;
+&lt;option value=&quot;Cameroon&quot;&gt;Cameroon&lt;/option&gt;
+&lt;option value=&quot;Canada&quot;&gt;Canada&lt;/option&gt;
+&lt;option value=&quot;Cape Verde&quot;&gt;Cape Verde&lt;/option&gt;
+&lt;option value=&quot;Cayman Islands&quot;&gt;Cayman Islands&lt;/option&gt;
+&lt;option value=&quot;Central African Republic&quot;&gt;Central African Republic&lt;/option&gt;
+&lt;option value=&quot;Chad&quot;&gt;Chad&lt;/option&gt;
+&lt;option value=&quot;Chile&quot;&gt;Chile&lt;/option&gt;
+&lt;option value=&quot;China&quot;&gt;China&lt;/option&gt;
+&lt;option value=&quot;Christmas Island&quot;&gt;Christmas Island&lt;/option&gt;
+&lt;option value=&quot;Cocos (Keeling) Islands&quot;&gt;Cocos (Keeling) Islands&lt;/option&gt;
+&lt;option value=&quot;Colombia&quot;&gt;Colombia&lt;/option&gt;
+&lt;option value=&quot;Comoros&quot;&gt;Comoros&lt;/option&gt;
+&lt;option value=&quot;Congo&quot;&gt;Congo&lt;/option&gt;
+&lt;option value=&quot;Congo, the Democratic Republic of the&quot;&gt;Congo, the Democratic Republic of the&lt;/option&gt;
+&lt;option value=&quot;Cook Islands&quot;&gt;Cook Islands&lt;/option&gt;
+&lt;option value=&quot;Costa Rica&quot;&gt;Costa Rica&lt;/option&gt;
+&lt;option value=&quot;Cote d'Ivoire&quot;&gt;Cote d'Ivoire&lt;/option&gt;
+&lt;option value=&quot;Croatia&quot;&gt;Croatia&lt;/option&gt;
+&lt;option value=&quot;Cuba&quot;&gt;Cuba&lt;/option&gt;
+&lt;option value=&quot;Cyprus&quot;&gt;Cyprus&lt;/option&gt;
+&lt;option value=&quot;Czech Republic&quot;&gt;Czech Republic&lt;/option&gt;
+&lt;option value=&quot;Denmark&quot;&gt;Denmark&lt;/option&gt;
+&lt;option value=&quot;Djibouti&quot;&gt;Djibouti&lt;/option&gt;
+&lt;option value=&quot;Dominica&quot;&gt;Dominica&lt;/option&gt;
+&lt;option value=&quot;Dominican Republic&quot;&gt;Dominican Republic&lt;/option&gt;
+&lt;option value=&quot;Ecuador&quot;&gt;Ecuador&lt;/option&gt;
+&lt;option value=&quot;Egypt&quot;&gt;Egypt&lt;/option&gt;
+&lt;option value=&quot;El Salvador&quot;&gt;El Salvador&lt;/option&gt;
+&lt;option value=&quot;Equatorial Guinea&quot;&gt;Equatorial Guinea&lt;/option&gt;
+&lt;option value=&quot;Eritrea&quot;&gt;Eritrea&lt;/option&gt;
+&lt;option value=&quot;Estonia&quot;&gt;Estonia&lt;/option&gt;
+&lt;option value=&quot;Ethiopia&quot;&gt;Ethiopia&lt;/option&gt;
+&lt;option value=&quot;Falkland Islands (Malvinas)&quot;&gt;Falkland Islands (Malvinas)&lt;/option&gt;
+&lt;option value=&quot;Faroe Islands&quot;&gt;Faroe Islands&lt;/option&gt;
+&lt;option value=&quot;Fiji&quot;&gt;Fiji&lt;/option&gt;
+&lt;option value=&quot;Finland&quot;&gt;Finland&lt;/option&gt;
+&lt;option value=&quot;France&quot;&gt;France&lt;/option&gt;
+&lt;option value=&quot;French Guiana&quot;&gt;French Guiana&lt;/option&gt;
+&lt;option value=&quot;French Polynesia&quot;&gt;French Polynesia&lt;/option&gt;
+&lt;option value=&quot;French Southern Territories&quot;&gt;French Southern Territories&lt;/option&gt;
+&lt;option value=&quot;Gabon&quot;&gt;Gabon&lt;/option&gt;
+&lt;option value=&quot;Gambia&quot;&gt;Gambia&lt;/option&gt;
+&lt;option value=&quot;Georgia&quot;&gt;Georgia&lt;/option&gt;
+&lt;option value=&quot;Germany&quot;&gt;Germany&lt;/option&gt;
+&lt;option value=&quot;Ghana&quot;&gt;Ghana&lt;/option&gt;
+&lt;option value=&quot;Gibraltar&quot;&gt;Gibraltar&lt;/option&gt;
+&lt;option value=&quot;Greece&quot;&gt;Greece&lt;/option&gt;
+&lt;option value=&quot;Greenland&quot;&gt;Greenland&lt;/option&gt;
+&lt;option value=&quot;Grenada&quot;&gt;Grenada&lt;/option&gt;
+&lt;option value=&quot;Guadeloupe&quot;&gt;Guadeloupe&lt;/option&gt;
+&lt;option value=&quot;Guam&quot;&gt;Guam&lt;/option&gt;
+&lt;option value=&quot;Guatemala&quot;&gt;Guatemala&lt;/option&gt;
+&lt;option value=&quot;Guernsey&quot;&gt;Guernsey&lt;/option&gt;
+&lt;option value=&quot;Guinea&quot;&gt;Guinea&lt;/option&gt;
+&lt;option value=&quot;Guinea-Bissau&quot;&gt;Guinea-Bissau&lt;/option&gt;
+&lt;option value=&quot;Guyana&quot;&gt;Guyana&lt;/option&gt;
+&lt;option value=&quot;Haiti&quot;&gt;Haiti&lt;/option&gt;
+&lt;option value=&quot;Heard and McDonald Islands&quot;&gt;Heard and McDonald Islands&lt;/option&gt;
+&lt;option value=&quot;Holy See (Vatican City State)&quot;&gt;Holy See (Vatican City State)&lt;/option&gt;
+&lt;option value=&quot;Honduras&quot;&gt;Honduras&lt;/option&gt;
+&lt;option value=&quot;Hong Kong&quot;&gt;Hong Kong&lt;/option&gt;
+&lt;option value=&quot;Hungary&quot;&gt;Hungary&lt;/option&gt;
+&lt;option value=&quot;Iceland&quot;&gt;Iceland&lt;/option&gt;
+&lt;option value=&quot;India&quot;&gt;India&lt;/option&gt;
+&lt;option value=&quot;Indonesia&quot;&gt;Indonesia&lt;/option&gt;
+&lt;option value=&quot;Iran, Islamic Republic of&quot;&gt;Iran, Islamic Republic of&lt;/option&gt;
+&lt;option value=&quot;Iraq&quot;&gt;Iraq&lt;/option&gt;
+&lt;option value=&quot;Ireland&quot;&gt;Ireland&lt;/option&gt;
+&lt;option value=&quot;Isle of Man&quot;&gt;Isle of Man&lt;/option&gt;
+&lt;option value=&quot;Israel&quot;&gt;Israel&lt;/option&gt;
+&lt;option value=&quot;Italy&quot;&gt;Italy&lt;/option&gt;
+&lt;option value=&quot;Jamaica&quot;&gt;Jamaica&lt;/option&gt;
+&lt;option value=&quot;Japan&quot;&gt;Japan&lt;/option&gt;
+&lt;option value=&quot;Jersey&quot;&gt;Jersey&lt;/option&gt;
+&lt;option value=&quot;Jordan&quot;&gt;Jordan&lt;/option&gt;
+&lt;option value=&quot;Kazakhstan&quot;&gt;Kazakhstan&lt;/option&gt;
+&lt;option value=&quot;Kenya&quot;&gt;Kenya&lt;/option&gt;
+&lt;option value=&quot;Kiribati&quot;&gt;Kiribati&lt;/option&gt;
+&lt;option value=&quot;Korea, Democratic People's Republic of&quot;&gt;Korea, Democratic People's Republic of&lt;/option&gt;
+&lt;option value=&quot;Korea, Republic of&quot;&gt;Korea, Republic of&lt;/option&gt;
+&lt;option value=&quot;Kuwait&quot;&gt;Kuwait&lt;/option&gt;
+&lt;option value=&quot;Kyrgyzstan&quot;&gt;Kyrgyzstan&lt;/option&gt;
+&lt;option value=&quot;Lao People's Democratic Republic&quot;&gt;Lao People's Democratic Republic&lt;/option&gt;
+&lt;option value=&quot;Latvia&quot;&gt;Latvia&lt;/option&gt;
+&lt;option value=&quot;Lebanon&quot;&gt;Lebanon&lt;/option&gt;
+&lt;option value=&quot;Lesotho&quot;&gt;Lesotho&lt;/option&gt;
+&lt;option value=&quot;Liberia&quot;&gt;Liberia&lt;/option&gt;
+&lt;option value=&quot;Libyan Arab Jamahiriya&quot;&gt;Libyan Arab Jamahiriya&lt;/option&gt;
+&lt;option value=&quot;Liechtenstein&quot;&gt;Liechtenstein&lt;/option&gt;
+&lt;option value=&quot;Lithuania&quot;&gt;Lithuania&lt;/option&gt;
+&lt;option value=&quot;Luxembourg&quot;&gt;Luxembourg&lt;/option&gt;
+&lt;option value=&quot;Macao&quot;&gt;Macao&lt;/option&gt;
+&lt;option value=&quot;Macedonia, The Former Yugoslav Republic Of&quot;&gt;Macedonia, The Former Yugoslav Republic Of&lt;/option&gt;
+&lt;option value=&quot;Madagascar&quot;&gt;Madagascar&lt;/option&gt;
+&lt;option value=&quot;Malawi&quot;&gt;Malawi&lt;/option&gt;
+&lt;option value=&quot;Malaysia&quot;&gt;Malaysia&lt;/option&gt;
+&lt;option value=&quot;Maldives&quot;&gt;Maldives&lt;/option&gt;
+&lt;option value=&quot;Mali&quot;&gt;Mali&lt;/option&gt;
+&lt;option value=&quot;Malta&quot;&gt;Malta&lt;/option&gt;
+&lt;option value=&quot;Marshall Islands&quot;&gt;Marshall Islands&lt;/option&gt;
+&lt;option value=&quot;Martinique&quot;&gt;Martinique&lt;/option&gt;
+&lt;option value=&quot;Mauritania&quot;&gt;Mauritania&lt;/option&gt;
+&lt;option value=&quot;Mauritius&quot;&gt;Mauritius&lt;/option&gt;
+&lt;option value=&quot;Mayotte&quot;&gt;Mayotte&lt;/option&gt;
+&lt;option value=&quot;Mexico&quot;&gt;Mexico&lt;/option&gt;
+&lt;option value=&quot;Micronesia, Federated States of&quot;&gt;Micronesia, Federated States of&lt;/option&gt;
+&lt;option value=&quot;Moldova, Republic of&quot;&gt;Moldova, Republic of&lt;/option&gt;
+&lt;option value=&quot;Monaco&quot;&gt;Monaco&lt;/option&gt;
+&lt;option value=&quot;Mongolia&quot;&gt;Mongolia&lt;/option&gt;
+&lt;option value=&quot;Montenegro&quot;&gt;Montenegro&lt;/option&gt;
+&lt;option value=&quot;Montserrat&quot;&gt;Montserrat&lt;/option&gt;
+&lt;option value=&quot;Morocco&quot;&gt;Morocco&lt;/option&gt;
+&lt;option value=&quot;Mozambique&quot;&gt;Mozambique&lt;/option&gt;
+&lt;option value=&quot;Myanmar&quot;&gt;Myanmar&lt;/option&gt;
+&lt;option value=&quot;Namibia&quot;&gt;Namibia&lt;/option&gt;
+&lt;option value=&quot;Nauru&quot;&gt;Nauru&lt;/option&gt;
+&lt;option value=&quot;Nepal&quot;&gt;Nepal&lt;/option&gt;
+&lt;option value=&quot;Netherlands&quot;&gt;Netherlands&lt;/option&gt;
+&lt;option value=&quot;Netherlands Antilles&quot;&gt;Netherlands Antilles&lt;/option&gt;
+&lt;option value=&quot;New Caledonia&quot;&gt;New Caledonia&lt;/option&gt;
+&lt;option value=&quot;New Zealand&quot;&gt;New Zealand&lt;/option&gt;
+&lt;option value=&quot;Nicaragua&quot;&gt;Nicaragua&lt;/option&gt;
+&lt;option value=&quot;Niger&quot;&gt;Niger&lt;/option&gt;
+&lt;option value=&quot;Nigeria&quot;&gt;Nigeria&lt;/option&gt;
+&lt;option value=&quot;Niue&quot;&gt;Niue&lt;/option&gt;
+&lt;option value=&quot;Norfolk Island&quot;&gt;Norfolk Island&lt;/option&gt;
+&lt;option value=&quot;Northern Mariana Islands&quot;&gt;Northern Mariana Islands&lt;/option&gt;
+&lt;option value=&quot;Norway&quot;&gt;Norway&lt;/option&gt;
+&lt;option value=&quot;Oman&quot;&gt;Oman&lt;/option&gt;
+&lt;option value=&quot;Pakistan&quot;&gt;Pakistan&lt;/option&gt;
+&lt;option value=&quot;Palau&quot;&gt;Palau&lt;/option&gt;
+&lt;option value=&quot;Palestinian Territory, Occupied&quot;&gt;Palestinian Territory, Occupied&lt;/option&gt;
+&lt;option value=&quot;Panama&quot;&gt;Panama&lt;/option&gt;
+&lt;option value=&quot;Papua New Guinea&quot;&gt;Papua New Guinea&lt;/option&gt;
+&lt;option value=&quot;Paraguay&quot;&gt;Paraguay&lt;/option&gt;
+&lt;option value=&quot;Peru&quot;&gt;Peru&lt;/option&gt;
+&lt;option value=&quot;Philippines&quot;&gt;Philippines&lt;/option&gt;
+&lt;option value=&quot;Pitcairn&quot;&gt;Pitcairn&lt;/option&gt;
+&lt;option value=&quot;Poland&quot;&gt;Poland&lt;/option&gt;
+&lt;option value=&quot;Portugal&quot;&gt;Portugal&lt;/option&gt;
+&lt;option value=&quot;Puerto Rico&quot;&gt;Puerto Rico&lt;/option&gt;
+&lt;option value=&quot;Qatar&quot;&gt;Qatar&lt;/option&gt;
+&lt;option value=&quot;Reunion&quot;&gt;Reunion&lt;/option&gt;
+&lt;option value=&quot;Romania&quot;&gt;Romania&lt;/option&gt;
+&lt;option value=&quot;Russian Federation&quot;&gt;Russian Federation&lt;/option&gt;
+&lt;option value=&quot;Rwanda&quot;&gt;Rwanda&lt;/option&gt;
+&lt;option value=&quot;Saint Barthelemy&quot;&gt;Saint Barthelemy&lt;/option&gt;
+&lt;option value=&quot;Saint Helena&quot;&gt;Saint Helena&lt;/option&gt;
+&lt;option value=&quot;Saint Kitts and Nevis&quot;&gt;Saint Kitts and Nevis&lt;/option&gt;
+&lt;option value=&quot;Saint Lucia&quot;&gt;Saint Lucia&lt;/option&gt;
+&lt;option value=&quot;Saint Pierre and Miquelon&quot;&gt;Saint Pierre and Miquelon&lt;/option&gt;
+&lt;option value=&quot;Saint Vincent and the Grenadines&quot;&gt;Saint Vincent and the Grenadines&lt;/option&gt;
+&lt;option value=&quot;Samoa&quot;&gt;Samoa&lt;/option&gt;
+&lt;option value=&quot;San Marino&quot;&gt;San Marino&lt;/option&gt;
+&lt;option value=&quot;Sao Tome and Principe&quot;&gt;Sao Tome and Principe&lt;/option&gt;
+&lt;option value=&quot;Saudi Arabia&quot;&gt;Saudi Arabia&lt;/option&gt;
+&lt;option value=&quot;Senegal&quot;&gt;Senegal&lt;/option&gt;
+&lt;option value=&quot;Serbia&quot;&gt;Serbia&lt;/option&gt;
+&lt;option value=&quot;Seychelles&quot;&gt;Seychelles&lt;/option&gt;
+&lt;option value=&quot;Sierra Leone&quot;&gt;Sierra Leone&lt;/option&gt;
+&lt;option value=&quot;Singapore&quot;&gt;Singapore&lt;/option&gt;
+&lt;option value=&quot;Slovakia&quot;&gt;Slovakia&lt;/option&gt;
+&lt;option value=&quot;Slovenia&quot;&gt;Slovenia&lt;/option&gt;
+&lt;option value=&quot;Solomon Islands&quot;&gt;Solomon Islands&lt;/option&gt;
+&lt;option value=&quot;Somalia&quot;&gt;Somalia&lt;/option&gt;
+&lt;option value=&quot;South Africa&quot;&gt;South Africa&lt;/option&gt;
+&lt;option value=&quot;South Georgia and the South Sandwich Islands&quot;&gt;South Georgia and the South Sandwich Islands&lt;/option&gt;
+&lt;option value=&quot;Spain&quot;&gt;Spain&lt;/option&gt;
+&lt;option value=&quot;Sri Lanka&quot;&gt;Sri Lanka&lt;/option&gt;
+&lt;option value=&quot;Sudan&quot;&gt;Sudan&lt;/option&gt;
+&lt;option value=&quot;Suriname&quot;&gt;Suriname&lt;/option&gt;
+&lt;option value=&quot;Svalbard and Jan Mayen&quot;&gt;Svalbard and Jan Mayen&lt;/option&gt;
+&lt;option value=&quot;Swaziland&quot;&gt;Swaziland&lt;/option&gt;
+&lt;option value=&quot;Sweden&quot;&gt;Sweden&lt;/option&gt;
+&lt;option value=&quot;Switzerland&quot;&gt;Switzerland&lt;/option&gt;
+&lt;option value=&quot;Syrian Arab Republic&quot;&gt;Syrian Arab Republic&lt;/option&gt;
+&lt;option value=&quot;Taiwan, Province of China&quot;&gt;Taiwan, Province of China&lt;/option&gt;
+&lt;option value=&quot;Tajikistan&quot;&gt;Tajikistan&lt;/option&gt;
+&lt;option value=&quot;Tanzania, United Republic of&quot;&gt;Tanzania, United Republic of&lt;/option&gt;
+&lt;option value=&quot;Thailand&quot;&gt;Thailand&lt;/option&gt;
+&lt;option value=&quot;Timor-Leste&quot;&gt;Timor-Leste&lt;/option&gt;
+&lt;option value=&quot;Togo&quot;&gt;Togo&lt;/option&gt;
+&lt;option value=&quot;Tokelau&quot;&gt;Tokelau&lt;/option&gt;
+&lt;option value=&quot;Tonga&quot;&gt;Tonga&lt;/option&gt;
+&lt;option value=&quot;Trinidad and Tobago&quot;&gt;Trinidad and Tobago&lt;/option&gt;
+&lt;option value=&quot;Tunisia&quot;&gt;Tunisia&lt;/option&gt;
+&lt;option value=&quot;Turkey&quot;&gt;Turkey&lt;/option&gt;
+&lt;option value=&quot;Turkmenistan&quot;&gt;Turkmenistan&lt;/option&gt;
+&lt;option value=&quot;Turks and Caicos Islands&quot;&gt;Turks and Caicos Islands&lt;/option&gt;
+&lt;option value=&quot;Tuvalu&quot;&gt;Tuvalu&lt;/option&gt;
+&lt;option value=&quot;Uganda&quot;&gt;Uganda&lt;/option&gt;
+&lt;option value=&quot;Ukraine&quot;&gt;Ukraine&lt;/option&gt;
+&lt;option value=&quot;United Arab Emirates&quot;&gt;United Arab Emirates&lt;/option&gt;
+&lt;option value=&quot;United Kingdom&quot;&gt;United Kingdom&lt;/option&gt;
+&lt;option value=&quot;United States&quot;&gt;United States&lt;/option&gt;
+&lt;option value=&quot;United States Minor Outlying Islands&quot;&gt;United States Minor Outlying Islands&lt;/option&gt;
+&lt;option value=&quot;Uruguay&quot;&gt;Uruguay&lt;/option&gt;
+&lt;option value=&quot;Uzbekistan&quot;&gt;Uzbekistan&lt;/option&gt;
+&lt;option value=&quot;Vanuatu&quot;&gt;Vanuatu&lt;/option&gt;
+&lt;option value=&quot;Venezuela&quot;&gt;Venezuela&lt;/option&gt;
+&lt;option value=&quot;Viet Nam&quot;&gt;Viet Nam&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, British&quot;&gt;Virgin Islands, British&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, U.S.&quot;&gt;Virgin Islands, U.S.&lt;/option&gt;
+&lt;option value=&quot;Wallis and Futuna&quot;&gt;Wallis and Futuna&lt;/option&gt;
+&lt;option value=&quot;Western Sahara&quot;&gt;Western Sahara&lt;/option&gt;
+&lt;option value=&quot;Yemen&quot;&gt;Yemen&lt;/option&gt;
+&lt;option value=&quot;Zambia&quot;&gt;Zambia&lt;/option&gt;
+&lt;option value=&quot;Zimbabwe&quot;&gt;Zimbabwe&lt;/option&gt;&lt;/select&gt;
+  COUNTRIES
+
+      fields_for :post, @post do |f|
+        concat f.country_select(&quot;origin&quot;)
+      end
+
+      assert_dom_equal(expected_select[0..-2], output_buffer)
+    end
+
+    def test_country_select_under_fields_for_with_index
+      @post = Post.new
+      @post.origin = &quot;United States&quot;
+      expected_select = &lt;&lt;-COUNTRIES
+&lt;select id=&quot;post_325_origin&quot; name=&quot;post[325][origin]&quot;&gt;&lt;option value=&quot;Afghanistan&quot;&gt;Afghanistan&lt;/option&gt;
+&lt;option value=&quot;Aland Islands&quot;&gt;Aland Islands&lt;/option&gt;
+&lt;option value=&quot;Albania&quot;&gt;Albania&lt;/option&gt;
+&lt;option value=&quot;Algeria&quot;&gt;Algeria&lt;/option&gt;
+&lt;option value=&quot;American Samoa&quot;&gt;American Samoa&lt;/option&gt;
+&lt;option value=&quot;Andorra&quot;&gt;Andorra&lt;/option&gt;
+&lt;option value=&quot;Angola&quot;&gt;Angola&lt;/option&gt;
+&lt;option value=&quot;Anguilla&quot;&gt;Anguilla&lt;/option&gt;
+&lt;option value=&quot;Antarctica&quot;&gt;Antarctica&lt;/option&gt;
+&lt;option value=&quot;Antigua And Barbuda&quot;&gt;Antigua And Barbuda&lt;/option&gt;
+&lt;option value=&quot;Argentina&quot;&gt;Argentina&lt;/option&gt;
+&lt;option value=&quot;Armenia&quot;&gt;Armenia&lt;/option&gt;
+&lt;option value=&quot;Aruba&quot;&gt;Aruba&lt;/option&gt;
+&lt;option value=&quot;Australia&quot;&gt;Australia&lt;/option&gt;
+&lt;option value=&quot;Austria&quot;&gt;Austria&lt;/option&gt;
+&lt;option value=&quot;Azerbaijan&quot;&gt;Azerbaijan&lt;/option&gt;
+&lt;option value=&quot;Bahamas&quot;&gt;Bahamas&lt;/option&gt;
+&lt;option value=&quot;Bahrain&quot;&gt;Bahrain&lt;/option&gt;
+&lt;option value=&quot;Bangladesh&quot;&gt;Bangladesh&lt;/option&gt;
+&lt;option value=&quot;Barbados&quot;&gt;Barbados&lt;/option&gt;
+&lt;option value=&quot;Belarus&quot;&gt;Belarus&lt;/option&gt;
+&lt;option value=&quot;Belgium&quot;&gt;Belgium&lt;/option&gt;
+&lt;option value=&quot;Belize&quot;&gt;Belize&lt;/option&gt;
+&lt;option value=&quot;Benin&quot;&gt;Benin&lt;/option&gt;
+&lt;option value=&quot;Bermuda&quot;&gt;Bermuda&lt;/option&gt;
+&lt;option value=&quot;Bhutan&quot;&gt;Bhutan&lt;/option&gt;
+&lt;option value=&quot;Bolivia&quot;&gt;Bolivia&lt;/option&gt;
+&lt;option value=&quot;Bosnia and Herzegowina&quot;&gt;Bosnia and Herzegowina&lt;/option&gt;
+&lt;option value=&quot;Botswana&quot;&gt;Botswana&lt;/option&gt;
+&lt;option value=&quot;Bouvet Island&quot;&gt;Bouvet Island&lt;/option&gt;
+&lt;option value=&quot;Brazil&quot;&gt;Brazil&lt;/option&gt;
+&lt;option value=&quot;British Indian Ocean Territory&quot;&gt;British Indian Ocean Territory&lt;/option&gt;
+&lt;option value=&quot;Brunei Darussalam&quot;&gt;Brunei Darussalam&lt;/option&gt;
+&lt;option value=&quot;Bulgaria&quot;&gt;Bulgaria&lt;/option&gt;
+&lt;option value=&quot;Burkina Faso&quot;&gt;Burkina Faso&lt;/option&gt;
+&lt;option value=&quot;Burundi&quot;&gt;Burundi&lt;/option&gt;
+&lt;option value=&quot;Cambodia&quot;&gt;Cambodia&lt;/option&gt;
+&lt;option value=&quot;Cameroon&quot;&gt;Cameroon&lt;/option&gt;
+&lt;option value=&quot;Canada&quot;&gt;Canada&lt;/option&gt;
+&lt;option value=&quot;Cape Verde&quot;&gt;Cape Verde&lt;/option&gt;
+&lt;option value=&quot;Cayman Islands&quot;&gt;Cayman Islands&lt;/option&gt;
+&lt;option value=&quot;Central African Republic&quot;&gt;Central African Republic&lt;/option&gt;
+&lt;option value=&quot;Chad&quot;&gt;Chad&lt;/option&gt;
+&lt;option value=&quot;Chile&quot;&gt;Chile&lt;/option&gt;
+&lt;option value=&quot;China&quot;&gt;China&lt;/option&gt;
+&lt;option value=&quot;Christmas Island&quot;&gt;Christmas Island&lt;/option&gt;
+&lt;option value=&quot;Cocos (Keeling) Islands&quot;&gt;Cocos (Keeling) Islands&lt;/option&gt;
+&lt;option value=&quot;Colombia&quot;&gt;Colombia&lt;/option&gt;
+&lt;option value=&quot;Comoros&quot;&gt;Comoros&lt;/option&gt;
+&lt;option value=&quot;Congo&quot;&gt;Congo&lt;/option&gt;
+&lt;option value=&quot;Congo, the Democratic Republic of the&quot;&gt;Congo, the Democratic Republic of the&lt;/option&gt;
+&lt;option value=&quot;Cook Islands&quot;&gt;Cook Islands&lt;/option&gt;
+&lt;option value=&quot;Costa Rica&quot;&gt;Costa Rica&lt;/option&gt;
+&lt;option value=&quot;Cote d'Ivoire&quot;&gt;Cote d'Ivoire&lt;/option&gt;
+&lt;option value=&quot;Croatia&quot;&gt;Croatia&lt;/option&gt;
+&lt;option value=&quot;Cuba&quot;&gt;Cuba&lt;/option&gt;
+&lt;option value=&quot;Cyprus&quot;&gt;Cyprus&lt;/option&gt;
+&lt;option value=&quot;Czech Republic&quot;&gt;Czech Republic&lt;/option&gt;
+&lt;option value=&quot;Denmark&quot;&gt;Denmark&lt;/option&gt;
+&lt;option value=&quot;Djibouti&quot;&gt;Djibouti&lt;/option&gt;
+&lt;option value=&quot;Dominica&quot;&gt;Dominica&lt;/option&gt;
+&lt;option value=&quot;Dominican Republic&quot;&gt;Dominican Republic&lt;/option&gt;
+&lt;option value=&quot;Ecuador&quot;&gt;Ecuador&lt;/option&gt;
+&lt;option value=&quot;Egypt&quot;&gt;Egypt&lt;/option&gt;
+&lt;option value=&quot;El Salvador&quot;&gt;El Salvador&lt;/option&gt;
+&lt;option value=&quot;Equatorial Guinea&quot;&gt;Equatorial Guinea&lt;/option&gt;
+&lt;option value=&quot;Eritrea&quot;&gt;Eritrea&lt;/option&gt;
+&lt;option value=&quot;Estonia&quot;&gt;Estonia&lt;/option&gt;
+&lt;option value=&quot;Ethiopia&quot;&gt;Ethiopia&lt;/option&gt;
+&lt;option value=&quot;Falkland Islands (Malvinas)&quot;&gt;Falkland Islands (Malvinas)&lt;/option&gt;
+&lt;option value=&quot;Faroe Islands&quot;&gt;Faroe Islands&lt;/option&gt;
+&lt;option value=&quot;Fiji&quot;&gt;Fiji&lt;/option&gt;
+&lt;option value=&quot;Finland&quot;&gt;Finland&lt;/option&gt;
+&lt;option value=&quot;France&quot;&gt;France&lt;/option&gt;
+&lt;option value=&quot;French Guiana&quot;&gt;French Guiana&lt;/option&gt;
+&lt;option value=&quot;French Polynesia&quot;&gt;French Polynesia&lt;/option&gt;
+&lt;option value=&quot;French Southern Territories&quot;&gt;French Southern Territories&lt;/option&gt;
+&lt;option value=&quot;Gabon&quot;&gt;Gabon&lt;/option&gt;
+&lt;option value=&quot;Gambia&quot;&gt;Gambia&lt;/option&gt;
+&lt;option value=&quot;Georgia&quot;&gt;Georgia&lt;/option&gt;
+&lt;option value=&quot;Germany&quot;&gt;Germany&lt;/option&gt;
+&lt;option value=&quot;Ghana&quot;&gt;Ghana&lt;/option&gt;
+&lt;option value=&quot;Gibraltar&quot;&gt;Gibraltar&lt;/option&gt;
+&lt;option value=&quot;Greece&quot;&gt;Greece&lt;/option&gt;
+&lt;option value=&quot;Greenland&quot;&gt;Greenland&lt;/option&gt;
+&lt;option value=&quot;Grenada&quot;&gt;Grenada&lt;/option&gt;
+&lt;option value=&quot;Guadeloupe&quot;&gt;Guadeloupe&lt;/option&gt;
+&lt;option value=&quot;Guam&quot;&gt;Guam&lt;/option&gt;
+&lt;option value=&quot;Guatemala&quot;&gt;Guatemala&lt;/option&gt;
+&lt;option value=&quot;Guernsey&quot;&gt;Guernsey&lt;/option&gt;
+&lt;option value=&quot;Guinea&quot;&gt;Guinea&lt;/option&gt;
+&lt;option value=&quot;Guinea-Bissau&quot;&gt;Guinea-Bissau&lt;/option&gt;
+&lt;option value=&quot;Guyana&quot;&gt;Guyana&lt;/option&gt;
+&lt;option value=&quot;Haiti&quot;&gt;Haiti&lt;/option&gt;
+&lt;option value=&quot;Heard and McDonald Islands&quot;&gt;Heard and McDonald Islands&lt;/option&gt;
+&lt;option value=&quot;Holy See (Vatican City State)&quot;&gt;Holy See (Vatican City State)&lt;/option&gt;
+&lt;option value=&quot;Honduras&quot;&gt;Honduras&lt;/option&gt;
+&lt;option value=&quot;Hong Kong&quot;&gt;Hong Kong&lt;/option&gt;
+&lt;option value=&quot;Hungary&quot;&gt;Hungary&lt;/option&gt;
+&lt;option value=&quot;Iceland&quot;&gt;Iceland&lt;/option&gt;
+&lt;option value=&quot;India&quot;&gt;India&lt;/option&gt;
+&lt;option value=&quot;Indonesia&quot;&gt;Indonesia&lt;/option&gt;
+&lt;option value=&quot;Iran, Islamic Republic of&quot;&gt;Iran, Islamic Republic of&lt;/option&gt;
+&lt;option value=&quot;Iraq&quot;&gt;Iraq&lt;/option&gt;
+&lt;option value=&quot;Ireland&quot;&gt;Ireland&lt;/option&gt;
+&lt;option value=&quot;Isle of Man&quot;&gt;Isle of Man&lt;/option&gt;
+&lt;option value=&quot;Israel&quot;&gt;Israel&lt;/option&gt;
+&lt;option value=&quot;Italy&quot;&gt;Italy&lt;/option&gt;
+&lt;option value=&quot;Jamaica&quot;&gt;Jamaica&lt;/option&gt;
+&lt;option value=&quot;Japan&quot;&gt;Japan&lt;/option&gt;
+&lt;option value=&quot;Jersey&quot;&gt;Jersey&lt;/option&gt;
+&lt;option value=&quot;Jordan&quot;&gt;Jordan&lt;/option&gt;
+&lt;option value=&quot;Kazakhstan&quot;&gt;Kazakhstan&lt;/option&gt;
+&lt;option value=&quot;Kenya&quot;&gt;Kenya&lt;/option&gt;
+&lt;option value=&quot;Kiribati&quot;&gt;Kiribati&lt;/option&gt;
+&lt;option value=&quot;Korea, Democratic People's Republic of&quot;&gt;Korea, Democratic People's Republic of&lt;/option&gt;
+&lt;option value=&quot;Korea, Republic of&quot;&gt;Korea, Republic of&lt;/option&gt;
+&lt;option value=&quot;Kuwait&quot;&gt;Kuwait&lt;/option&gt;
+&lt;option value=&quot;Kyrgyzstan&quot;&gt;Kyrgyzstan&lt;/option&gt;
+&lt;option value=&quot;Lao People's Democratic Republic&quot;&gt;Lao People's Democratic Republic&lt;/option&gt;
+&lt;option value=&quot;Latvia&quot;&gt;Latvia&lt;/option&gt;
+&lt;option value=&quot;Lebanon&quot;&gt;Lebanon&lt;/option&gt;
+&lt;option value=&quot;Lesotho&quot;&gt;Lesotho&lt;/option&gt;
+&lt;option value=&quot;Liberia&quot;&gt;Liberia&lt;/option&gt;
+&lt;option value=&quot;Libyan Arab Jamahiriya&quot;&gt;Libyan Arab Jamahiriya&lt;/option&gt;
+&lt;option value=&quot;Liechtenstein&quot;&gt;Liechtenstein&lt;/option&gt;
+&lt;option value=&quot;Lithuania&quot;&gt;Lithuania&lt;/option&gt;
+&lt;option value=&quot;Luxembourg&quot;&gt;Luxembourg&lt;/option&gt;
+&lt;option value=&quot;Macao&quot;&gt;Macao&lt;/option&gt;
+&lt;option value=&quot;Macedonia, The Former Yugoslav Republic Of&quot;&gt;Macedonia, The Former Yugoslav Republic Of&lt;/option&gt;
+&lt;option value=&quot;Madagascar&quot;&gt;Madagascar&lt;/option&gt;
+&lt;option value=&quot;Malawi&quot;&gt;Malawi&lt;/option&gt;
+&lt;option value=&quot;Malaysia&quot;&gt;Malaysia&lt;/option&gt;
+&lt;option value=&quot;Maldives&quot;&gt;Maldives&lt;/option&gt;
+&lt;option value=&quot;Mali&quot;&gt;Mali&lt;/option&gt;
+&lt;option value=&quot;Malta&quot;&gt;Malta&lt;/option&gt;
+&lt;option value=&quot;Marshall Islands&quot;&gt;Marshall Islands&lt;/option&gt;
+&lt;option value=&quot;Martinique&quot;&gt;Martinique&lt;/option&gt;
+&lt;option value=&quot;Mauritania&quot;&gt;Mauritania&lt;/option&gt;
+&lt;option value=&quot;Mauritius&quot;&gt;Mauritius&lt;/option&gt;
+&lt;option value=&quot;Mayotte&quot;&gt;Mayotte&lt;/option&gt;
+&lt;option value=&quot;Mexico&quot;&gt;Mexico&lt;/option&gt;
+&lt;option value=&quot;Micronesia, Federated States of&quot;&gt;Micronesia, Federated States of&lt;/option&gt;
+&lt;option value=&quot;Moldova, Republic of&quot;&gt;Moldova, Republic of&lt;/option&gt;
+&lt;option value=&quot;Monaco&quot;&gt;Monaco&lt;/option&gt;
+&lt;option value=&quot;Mongolia&quot;&gt;Mongolia&lt;/option&gt;
+&lt;option value=&quot;Montenegro&quot;&gt;Montenegro&lt;/option&gt;
+&lt;option value=&quot;Montserrat&quot;&gt;Montserrat&lt;/option&gt;
+&lt;option value=&quot;Morocco&quot;&gt;Morocco&lt;/option&gt;
+&lt;option value=&quot;Mozambique&quot;&gt;Mozambique&lt;/option&gt;
+&lt;option value=&quot;Myanmar&quot;&gt;Myanmar&lt;/option&gt;
+&lt;option value=&quot;Namibia&quot;&gt;Namibia&lt;/option&gt;
+&lt;option value=&quot;Nauru&quot;&gt;Nauru&lt;/option&gt;
+&lt;option value=&quot;Nepal&quot;&gt;Nepal&lt;/option&gt;
+&lt;option value=&quot;Netherlands&quot;&gt;Netherlands&lt;/option&gt;
+&lt;option value=&quot;Netherlands Antilles&quot;&gt;Netherlands Antilles&lt;/option&gt;
+&lt;option value=&quot;New Caledonia&quot;&gt;New Caledonia&lt;/option&gt;
+&lt;option value=&quot;New Zealand&quot;&gt;New Zealand&lt;/option&gt;
+&lt;option value=&quot;Nicaragua&quot;&gt;Nicaragua&lt;/option&gt;
+&lt;option value=&quot;Niger&quot;&gt;Niger&lt;/option&gt;
+&lt;option value=&quot;Nigeria&quot;&gt;Nigeria&lt;/option&gt;
+&lt;option value=&quot;Niue&quot;&gt;Niue&lt;/option&gt;
+&lt;option value=&quot;Norfolk Island&quot;&gt;Norfolk Island&lt;/option&gt;
+&lt;option value=&quot;Northern Mariana Islands&quot;&gt;Northern Mariana Islands&lt;/option&gt;
+&lt;option value=&quot;Norway&quot;&gt;Norway&lt;/option&gt;
+&lt;option value=&quot;Oman&quot;&gt;Oman&lt;/option&gt;
+&lt;option value=&quot;Pakistan&quot;&gt;Pakistan&lt;/option&gt;
+&lt;option value=&quot;Palau&quot;&gt;Palau&lt;/option&gt;
+&lt;option value=&quot;Palestinian Territory, Occupied&quot;&gt;Palestinian Territory, Occupied&lt;/option&gt;
+&lt;option value=&quot;Panama&quot;&gt;Panama&lt;/option&gt;
+&lt;option value=&quot;Papua New Guinea&quot;&gt;Papua New Guinea&lt;/option&gt;
+&lt;option value=&quot;Paraguay&quot;&gt;Paraguay&lt;/option&gt;
+&lt;option value=&quot;Peru&quot;&gt;Peru&lt;/option&gt;
+&lt;option value=&quot;Philippines&quot;&gt;Philippines&lt;/option&gt;
+&lt;option value=&quot;Pitcairn&quot;&gt;Pitcairn&lt;/option&gt;
+&lt;option value=&quot;Poland&quot;&gt;Poland&lt;/option&gt;
+&lt;option value=&quot;Portugal&quot;&gt;Portugal&lt;/option&gt;
+&lt;option value=&quot;Puerto Rico&quot;&gt;Puerto Rico&lt;/option&gt;
+&lt;option value=&quot;Qatar&quot;&gt;Qatar&lt;/option&gt;
+&lt;option value=&quot;Reunion&quot;&gt;Reunion&lt;/option&gt;
+&lt;option value=&quot;Romania&quot;&gt;Romania&lt;/option&gt;
+&lt;option value=&quot;Russian Federation&quot;&gt;Russian Federation&lt;/option&gt;
+&lt;option value=&quot;Rwanda&quot;&gt;Rwanda&lt;/option&gt;
+&lt;option value=&quot;Saint Barthelemy&quot;&gt;Saint Barthelemy&lt;/option&gt;
+&lt;option value=&quot;Saint Helena&quot;&gt;Saint Helena&lt;/option&gt;
+&lt;option value=&quot;Saint Kitts and Nevis&quot;&gt;Saint Kitts and Nevis&lt;/option&gt;
+&lt;option value=&quot;Saint Lucia&quot;&gt;Saint Lucia&lt;/option&gt;
+&lt;option value=&quot;Saint Pierre and Miquelon&quot;&gt;Saint Pierre and Miquelon&lt;/option&gt;
+&lt;option value=&quot;Saint Vincent and the Grenadines&quot;&gt;Saint Vincent and the Grenadines&lt;/option&gt;
+&lt;option value=&quot;Samoa&quot;&gt;Samoa&lt;/option&gt;
+&lt;option value=&quot;San Marino&quot;&gt;San Marino&lt;/option&gt;
+&lt;option value=&quot;Sao Tome and Principe&quot;&gt;Sao Tome and Principe&lt;/option&gt;
+&lt;option value=&quot;Saudi Arabia&quot;&gt;Saudi Arabia&lt;/option&gt;
+&lt;option value=&quot;Senegal&quot;&gt;Senegal&lt;/option&gt;
+&lt;option value=&quot;Serbia&quot;&gt;Serbia&lt;/option&gt;
+&lt;option value=&quot;Seychelles&quot;&gt;Seychelles&lt;/option&gt;
+&lt;option value=&quot;Sierra Leone&quot;&gt;Sierra Leone&lt;/option&gt;
+&lt;option value=&quot;Singapore&quot;&gt;Singapore&lt;/option&gt;
+&lt;option value=&quot;Slovakia&quot;&gt;Slovakia&lt;/option&gt;
+&lt;option value=&quot;Slovenia&quot;&gt;Slovenia&lt;/option&gt;
+&lt;option value=&quot;Solomon Islands&quot;&gt;Solomon Islands&lt;/option&gt;
+&lt;option value=&quot;Somalia&quot;&gt;Somalia&lt;/option&gt;
+&lt;option value=&quot;South Africa&quot;&gt;South Africa&lt;/option&gt;
+&lt;option value=&quot;South Georgia and the South Sandwich Islands&quot;&gt;South Georgia and the South Sandwich Islands&lt;/option&gt;
+&lt;option value=&quot;Spain&quot;&gt;Spain&lt;/option&gt;
+&lt;option value=&quot;Sri Lanka&quot;&gt;Sri Lanka&lt;/option&gt;
+&lt;option value=&quot;Sudan&quot;&gt;Sudan&lt;/option&gt;
+&lt;option value=&quot;Suriname&quot;&gt;Suriname&lt;/option&gt;
+&lt;option value=&quot;Svalbard and Jan Mayen&quot;&gt;Svalbard and Jan Mayen&lt;/option&gt;
+&lt;option value=&quot;Swaziland&quot;&gt;Swaziland&lt;/option&gt;
+&lt;option value=&quot;Sweden&quot;&gt;Sweden&lt;/option&gt;
+&lt;option value=&quot;Switzerland&quot;&gt;Switzerland&lt;/option&gt;
+&lt;option value=&quot;Syrian Arab Republic&quot;&gt;Syrian Arab Republic&lt;/option&gt;
+&lt;option value=&quot;Taiwan, Province of China&quot;&gt;Taiwan, Province of China&lt;/option&gt;
+&lt;option value=&quot;Tajikistan&quot;&gt;Tajikistan&lt;/option&gt;
+&lt;option value=&quot;Tanzania, United Republic of&quot;&gt;Tanzania, United Republic of&lt;/option&gt;
+&lt;option value=&quot;Thailand&quot;&gt;Thailand&lt;/option&gt;
+&lt;option value=&quot;Timor-Leste&quot;&gt;Timor-Leste&lt;/option&gt;
+&lt;option value=&quot;Togo&quot;&gt;Togo&lt;/option&gt;
+&lt;option value=&quot;Tokelau&quot;&gt;Tokelau&lt;/option&gt;
+&lt;option value=&quot;Tonga&quot;&gt;Tonga&lt;/option&gt;
+&lt;option value=&quot;Trinidad and Tobago&quot;&gt;Trinidad and Tobago&lt;/option&gt;
+&lt;option value=&quot;Tunisia&quot;&gt;Tunisia&lt;/option&gt;
+&lt;option value=&quot;Turkey&quot;&gt;Turkey&lt;/option&gt;
+&lt;option value=&quot;Turkmenistan&quot;&gt;Turkmenistan&lt;/option&gt;
+&lt;option value=&quot;Turks and Caicos Islands&quot;&gt;Turks and Caicos Islands&lt;/option&gt;
+&lt;option value=&quot;Tuvalu&quot;&gt;Tuvalu&lt;/option&gt;
+&lt;option value=&quot;Uganda&quot;&gt;Uganda&lt;/option&gt;
+&lt;option value=&quot;Ukraine&quot;&gt;Ukraine&lt;/option&gt;
+&lt;option value=&quot;United Arab Emirates&quot;&gt;United Arab Emirates&lt;/option&gt;
+&lt;option value=&quot;United Kingdom&quot;&gt;United Kingdom&lt;/option&gt;
+&lt;option selected=&quot;selected&quot; value=&quot;United States&quot;&gt;United States&lt;/option&gt;
+&lt;option value=&quot;United States Minor Outlying Islands&quot;&gt;United States Minor Outlying Islands&lt;/option&gt;
+&lt;option value=&quot;Uruguay&quot;&gt;Uruguay&lt;/option&gt;
+&lt;option value=&quot;Uzbekistan&quot;&gt;Uzbekistan&lt;/option&gt;
+&lt;option value=&quot;Vanuatu&quot;&gt;Vanuatu&lt;/option&gt;
+&lt;option value=&quot;Venezuela&quot;&gt;Venezuela&lt;/option&gt;
+&lt;option value=&quot;Viet Nam&quot;&gt;Viet Nam&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, British&quot;&gt;Virgin Islands, British&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, U.S.&quot;&gt;Virgin Islands, U.S.&lt;/option&gt;
+&lt;option value=&quot;Wallis and Futuna&quot;&gt;Wallis and Futuna&lt;/option&gt;
+&lt;option value=&quot;Western Sahara&quot;&gt;Western Sahara&lt;/option&gt;
+&lt;option value=&quot;Yemen&quot;&gt;Yemen&lt;/option&gt;
+&lt;option value=&quot;Zambia&quot;&gt;Zambia&lt;/option&gt;
+&lt;option value=&quot;Zimbabwe&quot;&gt;Zimbabwe&lt;/option&gt;&lt;/select&gt;
+  COUNTRIES
+
+      fields_for :post, @post, :index =&gt; 325 do |f|
+        concat f.country_select(&quot;origin&quot;)
+      end
+
+      assert_dom_equal(expected_select[0..-2], output_buffer)
+    end
+
+    def test_country_select_under_fields_for_with_auto_index
+      @post = Post.new
+      @post.origin = &quot;Iraq&quot;
+      def @post.to_param; 325; end
+
+      expected_select = &lt;&lt;-COUNTRIES
+&lt;select id=&quot;post_325_origin&quot; name=&quot;post[325][origin]&quot;&gt;&lt;option value=&quot;Afghanistan&quot;&gt;Afghanistan&lt;/option&gt;
+&lt;option value=&quot;Aland Islands&quot;&gt;Aland Islands&lt;/option&gt;
+&lt;option value=&quot;Albania&quot;&gt;Albania&lt;/option&gt;
+&lt;option value=&quot;Algeria&quot;&gt;Algeria&lt;/option&gt;
+&lt;option value=&quot;American Samoa&quot;&gt;American Samoa&lt;/option&gt;
+&lt;option value=&quot;Andorra&quot;&gt;Andorra&lt;/option&gt;
+&lt;option value=&quot;Angola&quot;&gt;Angola&lt;/option&gt;
+&lt;option value=&quot;Anguilla&quot;&gt;Anguilla&lt;/option&gt;
+&lt;option value=&quot;Antarctica&quot;&gt;Antarctica&lt;/option&gt;
+&lt;option value=&quot;Antigua And Barbuda&quot;&gt;Antigua And Barbuda&lt;/option&gt;
+&lt;option value=&quot;Argentina&quot;&gt;Argentina&lt;/option&gt;
+&lt;option value=&quot;Armenia&quot;&gt;Armenia&lt;/option&gt;
+&lt;option value=&quot;Aruba&quot;&gt;Aruba&lt;/option&gt;
+&lt;option value=&quot;Australia&quot;&gt;Australia&lt;/option&gt;
+&lt;option value=&quot;Austria&quot;&gt;Austria&lt;/option&gt;
+&lt;option value=&quot;Azerbaijan&quot;&gt;Azerbaijan&lt;/option&gt;
+&lt;option value=&quot;Bahamas&quot;&gt;Bahamas&lt;/option&gt;
+&lt;option value=&quot;Bahrain&quot;&gt;Bahrain&lt;/option&gt;
+&lt;option value=&quot;Bangladesh&quot;&gt;Bangladesh&lt;/option&gt;
+&lt;option value=&quot;Barbados&quot;&gt;Barbados&lt;/option&gt;
+&lt;option value=&quot;Belarus&quot;&gt;Belarus&lt;/option&gt;
+&lt;option value=&quot;Belgium&quot;&gt;Belgium&lt;/option&gt;
+&lt;option value=&quot;Belize&quot;&gt;Belize&lt;/option&gt;
+&lt;option value=&quot;Benin&quot;&gt;Benin&lt;/option&gt;
+&lt;option value=&quot;Bermuda&quot;&gt;Bermuda&lt;/option&gt;
+&lt;option value=&quot;Bhutan&quot;&gt;Bhutan&lt;/option&gt;
+&lt;option value=&quot;Bolivia&quot;&gt;Bolivia&lt;/option&gt;
+&lt;option value=&quot;Bosnia and Herzegowina&quot;&gt;Bosnia and Herzegowina&lt;/option&gt;
+&lt;option value=&quot;Botswana&quot;&gt;Botswana&lt;/option&gt;
+&lt;option value=&quot;Bouvet Island&quot;&gt;Bouvet Island&lt;/option&gt;
+&lt;option value=&quot;Brazil&quot;&gt;Brazil&lt;/option&gt;
+&lt;option value=&quot;British Indian Ocean Territory&quot;&gt;British Indian Ocean Territory&lt;/option&gt;
+&lt;option value=&quot;Brunei Darussalam&quot;&gt;Brunei Darussalam&lt;/option&gt;
+&lt;option value=&quot;Bulgaria&quot;&gt;Bulgaria&lt;/option&gt;
+&lt;option value=&quot;Burkina Faso&quot;&gt;Burkina Faso&lt;/option&gt;
+&lt;option value=&quot;Burundi&quot;&gt;Burundi&lt;/option&gt;
+&lt;option value=&quot;Cambodia&quot;&gt;Cambodia&lt;/option&gt;
+&lt;option value=&quot;Cameroon&quot;&gt;Cameroon&lt;/option&gt;
+&lt;option value=&quot;Canada&quot;&gt;Canada&lt;/option&gt;
+&lt;option value=&quot;Cape Verde&quot;&gt;Cape Verde&lt;/option&gt;
+&lt;option value=&quot;Cayman Islands&quot;&gt;Cayman Islands&lt;/option&gt;
+&lt;option value=&quot;Central African Republic&quot;&gt;Central African Republic&lt;/option&gt;
+&lt;option value=&quot;Chad&quot;&gt;Chad&lt;/option&gt;
+&lt;option value=&quot;Chile&quot;&gt;Chile&lt;/option&gt;
+&lt;option value=&quot;China&quot;&gt;China&lt;/option&gt;
+&lt;option value=&quot;Christmas Island&quot;&gt;Christmas Island&lt;/option&gt;
+&lt;option value=&quot;Cocos (Keeling) Islands&quot;&gt;Cocos (Keeling) Islands&lt;/option&gt;
+&lt;option value=&quot;Colombia&quot;&gt;Colombia&lt;/option&gt;
+&lt;option value=&quot;Comoros&quot;&gt;Comoros&lt;/option&gt;
+&lt;option value=&quot;Congo&quot;&gt;Congo&lt;/option&gt;
+&lt;option value=&quot;Congo, the Democratic Republic of the&quot;&gt;Congo, the Democratic Republic of the&lt;/option&gt;
+&lt;option value=&quot;Cook Islands&quot;&gt;Cook Islands&lt;/option&gt;
+&lt;option value=&quot;Costa Rica&quot;&gt;Costa Rica&lt;/option&gt;
+&lt;option value=&quot;Cote d'Ivoire&quot;&gt;Cote d'Ivoire&lt;/option&gt;
+&lt;option value=&quot;Croatia&quot;&gt;Croatia&lt;/option&gt;
+&lt;option value=&quot;Cuba&quot;&gt;Cuba&lt;/option&gt;
+&lt;option value=&quot;Cyprus&quot;&gt;Cyprus&lt;/option&gt;
+&lt;option value=&quot;Czech Republic&quot;&gt;Czech Republic&lt;/option&gt;
+&lt;option value=&quot;Denmark&quot;&gt;Denmark&lt;/option&gt;
+&lt;option value=&quot;Djibouti&quot;&gt;Djibouti&lt;/option&gt;
+&lt;option value=&quot;Dominica&quot;&gt;Dominica&lt;/option&gt;
+&lt;option value=&quot;Dominican Republic&quot;&gt;Dominican Republic&lt;/option&gt;
+&lt;option value=&quot;Ecuador&quot;&gt;Ecuador&lt;/option&gt;
+&lt;option value=&quot;Egypt&quot;&gt;Egypt&lt;/option&gt;
+&lt;option value=&quot;El Salvador&quot;&gt;El Salvador&lt;/option&gt;
+&lt;option value=&quot;Equatorial Guinea&quot;&gt;Equatorial Guinea&lt;/option&gt;
+&lt;option value=&quot;Eritrea&quot;&gt;Eritrea&lt;/option&gt;
+&lt;option value=&quot;Estonia&quot;&gt;Estonia&lt;/option&gt;
+&lt;option value=&quot;Ethiopia&quot;&gt;Ethiopia&lt;/option&gt;
+&lt;option value=&quot;Falkland Islands (Malvinas)&quot;&gt;Falkland Islands (Malvinas)&lt;/option&gt;
+&lt;option value=&quot;Faroe Islands&quot;&gt;Faroe Islands&lt;/option&gt;
+&lt;option value=&quot;Fiji&quot;&gt;Fiji&lt;/option&gt;
+&lt;option value=&quot;Finland&quot;&gt;Finland&lt;/option&gt;
+&lt;option value=&quot;France&quot;&gt;France&lt;/option&gt;
+&lt;option value=&quot;French Guiana&quot;&gt;French Guiana&lt;/option&gt;
+&lt;option value=&quot;French Polynesia&quot;&gt;French Polynesia&lt;/option&gt;
+&lt;option value=&quot;French Southern Territories&quot;&gt;French Southern Territories&lt;/option&gt;
+&lt;option value=&quot;Gabon&quot;&gt;Gabon&lt;/option&gt;
+&lt;option value=&quot;Gambia&quot;&gt;Gambia&lt;/option&gt;
+&lt;option value=&quot;Georgia&quot;&gt;Georgia&lt;/option&gt;
+&lt;option value=&quot;Germany&quot;&gt;Germany&lt;/option&gt;
+&lt;option value=&quot;Ghana&quot;&gt;Ghana&lt;/option&gt;
+&lt;option value=&quot;Gibraltar&quot;&gt;Gibraltar&lt;/option&gt;
+&lt;option value=&quot;Greece&quot;&gt;Greece&lt;/option&gt;
+&lt;option value=&quot;Greenland&quot;&gt;Greenland&lt;/option&gt;
+&lt;option value=&quot;Grenada&quot;&gt;Grenada&lt;/option&gt;
+&lt;option value=&quot;Guadeloupe&quot;&gt;Guadeloupe&lt;/option&gt;
+&lt;option value=&quot;Guam&quot;&gt;Guam&lt;/option&gt;
+&lt;option value=&quot;Guatemala&quot;&gt;Guatemala&lt;/option&gt;
+&lt;option value=&quot;Guernsey&quot;&gt;Guernsey&lt;/option&gt;
+&lt;option value=&quot;Guinea&quot;&gt;Guinea&lt;/option&gt;
+&lt;option value=&quot;Guinea-Bissau&quot;&gt;Guinea-Bissau&lt;/option&gt;
+&lt;option value=&quot;Guyana&quot;&gt;Guyana&lt;/option&gt;
+&lt;option value=&quot;Haiti&quot;&gt;Haiti&lt;/option&gt;
+&lt;option value=&quot;Heard and McDonald Islands&quot;&gt;Heard and McDonald Islands&lt;/option&gt;
+&lt;option value=&quot;Holy See (Vatican City State)&quot;&gt;Holy See (Vatican City State)&lt;/option&gt;
+&lt;option value=&quot;Honduras&quot;&gt;Honduras&lt;/option&gt;
+&lt;option value=&quot;Hong Kong&quot;&gt;Hong Kong&lt;/option&gt;
+&lt;option value=&quot;Hungary&quot;&gt;Hungary&lt;/option&gt;
+&lt;option value=&quot;Iceland&quot;&gt;Iceland&lt;/option&gt;
+&lt;option value=&quot;India&quot;&gt;India&lt;/option&gt;
+&lt;option value=&quot;Indonesia&quot;&gt;Indonesia&lt;/option&gt;
+&lt;option value=&quot;Iran, Islamic Republic of&quot;&gt;Iran, Islamic Republic of&lt;/option&gt;
+&lt;option selected=&quot;selected&quot; value=&quot;Iraq&quot;&gt;Iraq&lt;/option&gt;
+&lt;option value=&quot;Ireland&quot;&gt;Ireland&lt;/option&gt;
+&lt;option value=&quot;Isle of Man&quot;&gt;Isle of Man&lt;/option&gt;
+&lt;option value=&quot;Israel&quot;&gt;Israel&lt;/option&gt;
+&lt;option value=&quot;Italy&quot;&gt;Italy&lt;/option&gt;
+&lt;option value=&quot;Jamaica&quot;&gt;Jamaica&lt;/option&gt;
+&lt;option value=&quot;Japan&quot;&gt;Japan&lt;/option&gt;
+&lt;option value=&quot;Jersey&quot;&gt;Jersey&lt;/option&gt;
+&lt;option value=&quot;Jordan&quot;&gt;Jordan&lt;/option&gt;
+&lt;option value=&quot;Kazakhstan&quot;&gt;Kazakhstan&lt;/option&gt;
+&lt;option value=&quot;Kenya&quot;&gt;Kenya&lt;/option&gt;
+&lt;option value=&quot;Kiribati&quot;&gt;Kiribati&lt;/option&gt;
+&lt;option value=&quot;Korea, Democratic People's Republic of&quot;&gt;Korea, Democratic People's Republic of&lt;/option&gt;
+&lt;option value=&quot;Korea, Republic of&quot;&gt;Korea, Republic of&lt;/option&gt;
+&lt;option value=&quot;Kuwait&quot;&gt;Kuwait&lt;/option&gt;
+&lt;option value=&quot;Kyrgyzstan&quot;&gt;Kyrgyzstan&lt;/option&gt;
+&lt;option value=&quot;Lao People's Democratic Republic&quot;&gt;Lao People's Democratic Republic&lt;/option&gt;
+&lt;option value=&quot;Latvia&quot;&gt;Latvia&lt;/option&gt;
+&lt;option value=&quot;Lebanon&quot;&gt;Lebanon&lt;/option&gt;
+&lt;option value=&quot;Lesotho&quot;&gt;Lesotho&lt;/option&gt;
+&lt;option value=&quot;Liberia&quot;&gt;Liberia&lt;/option&gt;
+&lt;option value=&quot;Libyan Arab Jamahiriya&quot;&gt;Libyan Arab Jamahiriya&lt;/option&gt;
+&lt;option value=&quot;Liechtenstein&quot;&gt;Liechtenstein&lt;/option&gt;
+&lt;option value=&quot;Lithuania&quot;&gt;Lithuania&lt;/option&gt;
+&lt;option value=&quot;Luxembourg&quot;&gt;Luxembourg&lt;/option&gt;
+&lt;option value=&quot;Macao&quot;&gt;Macao&lt;/option&gt;
+&lt;option value=&quot;Macedonia, The Former Yugoslav Republic Of&quot;&gt;Macedonia, The Former Yugoslav Republic Of&lt;/option&gt;
+&lt;option value=&quot;Madagascar&quot;&gt;Madagascar&lt;/option&gt;
+&lt;option value=&quot;Malawi&quot;&gt;Malawi&lt;/option&gt;
+&lt;option value=&quot;Malaysia&quot;&gt;Malaysia&lt;/option&gt;
+&lt;option value=&quot;Maldives&quot;&gt;Maldives&lt;/option&gt;
+&lt;option value=&quot;Mali&quot;&gt;Mali&lt;/option&gt;
+&lt;option value=&quot;Malta&quot;&gt;Malta&lt;/option&gt;
+&lt;option value=&quot;Marshall Islands&quot;&gt;Marshall Islands&lt;/option&gt;
+&lt;option value=&quot;Martinique&quot;&gt;Martinique&lt;/option&gt;
+&lt;option value=&quot;Mauritania&quot;&gt;Mauritania&lt;/option&gt;
+&lt;option value=&quot;Mauritius&quot;&gt;Mauritius&lt;/option&gt;
+&lt;option value=&quot;Mayotte&quot;&gt;Mayotte&lt;/option&gt;
+&lt;option value=&quot;Mexico&quot;&gt;Mexico&lt;/option&gt;
+&lt;option value=&quot;Micronesia, Federated States of&quot;&gt;Micronesia, Federated States of&lt;/option&gt;
+&lt;option value=&quot;Moldova, Republic of&quot;&gt;Moldova, Republic of&lt;/option&gt;
+&lt;option value=&quot;Monaco&quot;&gt;Monaco&lt;/option&gt;
+&lt;option value=&quot;Mongolia&quot;&gt;Mongolia&lt;/option&gt;
+&lt;option value=&quot;Montenegro&quot;&gt;Montenegro&lt;/option&gt;
+&lt;option value=&quot;Montserrat&quot;&gt;Montserrat&lt;/option&gt;
+&lt;option value=&quot;Morocco&quot;&gt;Morocco&lt;/option&gt;
+&lt;option value=&quot;Mozambique&quot;&gt;Mozambique&lt;/option&gt;
+&lt;option value=&quot;Myanmar&quot;&gt;Myanmar&lt;/option&gt;
+&lt;option value=&quot;Namibia&quot;&gt;Namibia&lt;/option&gt;
+&lt;option value=&quot;Nauru&quot;&gt;Nauru&lt;/option&gt;
+&lt;option value=&quot;Nepal&quot;&gt;Nepal&lt;/option&gt;
+&lt;option value=&quot;Netherlands&quot;&gt;Netherlands&lt;/option&gt;
+&lt;option value=&quot;Netherlands Antilles&quot;&gt;Netherlands Antilles&lt;/option&gt;
+&lt;option value=&quot;New Caledonia&quot;&gt;New Caledonia&lt;/option&gt;
+&lt;option value=&quot;New Zealand&quot;&gt;New Zealand&lt;/option&gt;
+&lt;option value=&quot;Nicaragua&quot;&gt;Nicaragua&lt;/option&gt;
+&lt;option value=&quot;Niger&quot;&gt;Niger&lt;/option&gt;
+&lt;option value=&quot;Nigeria&quot;&gt;Nigeria&lt;/option&gt;
+&lt;option value=&quot;Niue&quot;&gt;Niue&lt;/option&gt;
+&lt;option value=&quot;Norfolk Island&quot;&gt;Norfolk Island&lt;/option&gt;
+&lt;option value=&quot;Northern Mariana Islands&quot;&gt;Northern Mariana Islands&lt;/option&gt;
+&lt;option value=&quot;Norway&quot;&gt;Norway&lt;/option&gt;
+&lt;option value=&quot;Oman&quot;&gt;Oman&lt;/option&gt;
+&lt;option value=&quot;Pakistan&quot;&gt;Pakistan&lt;/option&gt;
+&lt;option value=&quot;Palau&quot;&gt;Palau&lt;/option&gt;
+&lt;option value=&quot;Palestinian Territory, Occupied&quot;&gt;Palestinian Territory, Occupied&lt;/option&gt;
+&lt;option value=&quot;Panama&quot;&gt;Panama&lt;/option&gt;
+&lt;option value=&quot;Papua New Guinea&quot;&gt;Papua New Guinea&lt;/option&gt;
+&lt;option value=&quot;Paraguay&quot;&gt;Paraguay&lt;/option&gt;
+&lt;option value=&quot;Peru&quot;&gt;Peru&lt;/option&gt;
+&lt;option value=&quot;Philippines&quot;&gt;Philippines&lt;/option&gt;
+&lt;option value=&quot;Pitcairn&quot;&gt;Pitcairn&lt;/option&gt;
+&lt;option value=&quot;Poland&quot;&gt;Poland&lt;/option&gt;
+&lt;option value=&quot;Portugal&quot;&gt;Portugal&lt;/option&gt;
+&lt;option value=&quot;Puerto Rico&quot;&gt;Puerto Rico&lt;/option&gt;
+&lt;option value=&quot;Qatar&quot;&gt;Qatar&lt;/option&gt;
+&lt;option value=&quot;Reunion&quot;&gt;Reunion&lt;/option&gt;
+&lt;option value=&quot;Romania&quot;&gt;Romania&lt;/option&gt;
+&lt;option value=&quot;Russian Federation&quot;&gt;Russian Federation&lt;/option&gt;
+&lt;option value=&quot;Rwanda&quot;&gt;Rwanda&lt;/option&gt;
+&lt;option value=&quot;Saint Barthelemy&quot;&gt;Saint Barthelemy&lt;/option&gt;
+&lt;option value=&quot;Saint Helena&quot;&gt;Saint Helena&lt;/option&gt;
+&lt;option value=&quot;Saint Kitts and Nevis&quot;&gt;Saint Kitts and Nevis&lt;/option&gt;
+&lt;option value=&quot;Saint Lucia&quot;&gt;Saint Lucia&lt;/option&gt;
+&lt;option value=&quot;Saint Pierre and Miquelon&quot;&gt;Saint Pierre and Miquelon&lt;/option&gt;
+&lt;option value=&quot;Saint Vincent and the Grenadines&quot;&gt;Saint Vincent and the Grenadines&lt;/option&gt;
+&lt;option value=&quot;Samoa&quot;&gt;Samoa&lt;/option&gt;
+&lt;option value=&quot;San Marino&quot;&gt;San Marino&lt;/option&gt;
+&lt;option value=&quot;Sao Tome and Principe&quot;&gt;Sao Tome and Principe&lt;/option&gt;
+&lt;option value=&quot;Saudi Arabia&quot;&gt;Saudi Arabia&lt;/option&gt;
+&lt;option value=&quot;Senegal&quot;&gt;Senegal&lt;/option&gt;
+&lt;option value=&quot;Serbia&quot;&gt;Serbia&lt;/option&gt;
+&lt;option value=&quot;Seychelles&quot;&gt;Seychelles&lt;/option&gt;
+&lt;option value=&quot;Sierra Leone&quot;&gt;Sierra Leone&lt;/option&gt;
+&lt;option value=&quot;Singapore&quot;&gt;Singapore&lt;/option&gt;
+&lt;option value=&quot;Slovakia&quot;&gt;Slovakia&lt;/option&gt;
+&lt;option value=&quot;Slovenia&quot;&gt;Slovenia&lt;/option&gt;
+&lt;option value=&quot;Solomon Islands&quot;&gt;Solomon Islands&lt;/option&gt;
+&lt;option value=&quot;Somalia&quot;&gt;Somalia&lt;/option&gt;
+&lt;option value=&quot;South Africa&quot;&gt;South Africa&lt;/option&gt;
+&lt;option value=&quot;South Georgia and the South Sandwich Islands&quot;&gt;South Georgia and the South Sandwich Islands&lt;/option&gt;
+&lt;option value=&quot;Spain&quot;&gt;Spain&lt;/option&gt;
+&lt;option value=&quot;Sri Lanka&quot;&gt;Sri Lanka&lt;/option&gt;
+&lt;option value=&quot;Sudan&quot;&gt;Sudan&lt;/option&gt;
+&lt;option value=&quot;Suriname&quot;&gt;Suriname&lt;/option&gt;
+&lt;option value=&quot;Svalbard and Jan Mayen&quot;&gt;Svalbard and Jan Mayen&lt;/option&gt;
+&lt;option value=&quot;Swaziland&quot;&gt;Swaziland&lt;/option&gt;
+&lt;option value=&quot;Sweden&quot;&gt;Sweden&lt;/option&gt;
+&lt;option value=&quot;Switzerland&quot;&gt;Switzerland&lt;/option&gt;
+&lt;option value=&quot;Syrian Arab Republic&quot;&gt;Syrian Arab Republic&lt;/option&gt;
+&lt;option value=&quot;Taiwan, Province of China&quot;&gt;Taiwan, Province of China&lt;/option&gt;
+&lt;option value=&quot;Tajikistan&quot;&gt;Tajikistan&lt;/option&gt;
+&lt;option value=&quot;Tanzania, United Republic of&quot;&gt;Tanzania, United Republic of&lt;/option&gt;
+&lt;option value=&quot;Thailand&quot;&gt;Thailand&lt;/option&gt;
+&lt;option value=&quot;Timor-Leste&quot;&gt;Timor-Leste&lt;/option&gt;
+&lt;option value=&quot;Togo&quot;&gt;Togo&lt;/option&gt;
+&lt;option value=&quot;Tokelau&quot;&gt;Tokelau&lt;/option&gt;
+&lt;option value=&quot;Tonga&quot;&gt;Tonga&lt;/option&gt;
+&lt;option value=&quot;Trinidad and Tobago&quot;&gt;Trinidad and Tobago&lt;/option&gt;
+&lt;option value=&quot;Tunisia&quot;&gt;Tunisia&lt;/option&gt;
+&lt;option value=&quot;Turkey&quot;&gt;Turkey&lt;/option&gt;
+&lt;option value=&quot;Turkmenistan&quot;&gt;Turkmenistan&lt;/option&gt;
+&lt;option value=&quot;Turks and Caicos Islands&quot;&gt;Turks and Caicos Islands&lt;/option&gt;
+&lt;option value=&quot;Tuvalu&quot;&gt;Tuvalu&lt;/option&gt;
+&lt;option value=&quot;Uganda&quot;&gt;Uganda&lt;/option&gt;
+&lt;option value=&quot;Ukraine&quot;&gt;Ukraine&lt;/option&gt;
+&lt;option value=&quot;United Arab Emirates&quot;&gt;United Arab Emirates&lt;/option&gt;
+&lt;option value=&quot;United Kingdom&quot;&gt;United Kingdom&lt;/option&gt;
+&lt;option value=&quot;United States&quot;&gt;United States&lt;/option&gt;
+&lt;option value=&quot;United States Minor Outlying Islands&quot;&gt;United States Minor Outlying Islands&lt;/option&gt;
+&lt;option value=&quot;Uruguay&quot;&gt;Uruguay&lt;/option&gt;
+&lt;option value=&quot;Uzbekistan&quot;&gt;Uzbekistan&lt;/option&gt;
+&lt;option value=&quot;Vanuatu&quot;&gt;Vanuatu&lt;/option&gt;
+&lt;option value=&quot;Venezuela&quot;&gt;Venezuela&lt;/option&gt;
+&lt;option value=&quot;Viet Nam&quot;&gt;Viet Nam&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, British&quot;&gt;Virgin Islands, British&lt;/option&gt;
+&lt;option value=&quot;Virgin Islands, U.S.&quot;&gt;Virgin Islands, U.S.&lt;/option&gt;
+&lt;option value=&quot;Wallis and Futuna&quot;&gt;Wallis and Futuna&lt;/option&gt;
+&lt;option value=&quot;Western Sahara&quot;&gt;Western Sahara&lt;/option&gt;
+&lt;option value=&quot;Yemen&quot;&gt;Yemen&lt;/option&gt;
+&lt;option value=&quot;Zambia&quot;&gt;Zambia&lt;/option&gt;
+&lt;option value=&quot;Zimbabwe&quot;&gt;Zimbabwe&lt;/option&gt;&lt;/select&gt;
+  COUNTRIES
+
+      fields_for &quot;post[]&quot;, @post do |f|
+        concat f.country_select(&quot;origin&quot;)
+      end
+
+      assert_dom_equal(expected_select[0..-2], output_buffer)
+    end
+
     def test_time_zone_select
       @firm = Firm.new(&quot;D&quot;)
       html = time_zone_select( &quot;firm&quot;, &quot;time_zone&quot; )
@@ -1197,6 +2043,45 @@ uses_mocha &quot;FormOptionsHelperTest&quot; do
       )
     end
 
+    def test_time_zone_select_under_fields_for_with_index
+      @firm = Firm.new(&quot;D&quot;)
+
+      fields_for :firm, @firm, :index =&gt; 305 do |f|
+        concat f.time_zone_select(:time_zone)
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;firm_305_time_zone\&quot; name=\&quot;firm[305][time_zone]\&quot;&gt;&quot; +
+        &quot;&lt;option value=\&quot;A\&quot;&gt;A&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;B\&quot;&gt;B&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;C\&quot;&gt;C&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;D\&quot; selected=\&quot;selected\&quot;&gt;D&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;E\&quot;&gt;E&lt;/option&gt;&quot; +
+        &quot;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
+    def test_time_zone_select_under_fields_for_with_auto_index
+      @firm = Firm.new(&quot;D&quot;)
+      def @firm.to_param; 305; end
+
+      fields_for &quot;firm[]&quot;, @firm do |f|
+        concat f.time_zone_select(:time_zone)
+      end
+
+      assert_dom_equal(
+        &quot;&lt;select id=\&quot;firm_305_time_zone\&quot; name=\&quot;firm[305][time_zone]\&quot;&gt;&quot; +
+        &quot;&lt;option value=\&quot;A\&quot;&gt;A&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;B\&quot;&gt;B&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;C\&quot;&gt;C&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;D\&quot; selected=\&quot;selected\&quot;&gt;D&lt;/option&gt;\n&quot; +
+        &quot;&lt;option value=\&quot;E\&quot;&gt;E&lt;/option&gt;&quot; +
+        &quot;&lt;/select&gt;&quot;,
+        output_buffer
+      )
+    end
+
     def test_time_zone_select_with_blank
       @firm = Firm.new(&quot;D&quot;)
       html = time_zone_select(&quot;firm&quot;, &quot;time_zone&quot;, nil, :include_blank =&gt; true)</diff>
      <filename>actionpack/test/template/form_options_helper_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0d241f4434bafa2107cd6c3f3ab77c05f5d5ec71</id>
    </parent>
  </parents>
  <author>
    <name>rsl</name>
    <email>rsl@luckysneaks.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/95812d5eafc3b63ce5eeb0748a5d0132f5108b64</url>
  <id>95812d5eafc3b63ce5eeb0748a5d0132f5108b64</id>
  <committed-date>2008-07-13T16:55:57-07:00</committed-date>
  <authored-date>2008-07-13T16:55:57-07:00</authored-date>
  <message>Ensure :index works with fields_for select methods. [#518 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
  <tree>17789d81ecc43e209a50fc6bbe0c33a2441ad8b7</tree>
  <committer>
    <name>Pratik Naik</name>
    <email>pratiknaik@gmail.com</email>
  </committer>
</commit>
