検索フォームをrailsで作っているのですが、都道府県を検索する機能を作れません。select_tagで都道府県を検索できるようにしたいのですが、どうすればいいのでしょうか?
<%= form_tag(users_path, method: "get") do %> <%= select_tag :prefecture, options_for_select( [ ['北海道地方', [ ['北海道', '北海道'], ] ], ['東北地方', [ ['青森県', '青森県'], ['岩手県', '岩手県'], ['宮城県', '宮城県'], ['秋田県', '秋田県'], ['山形県', '山形県'], ['福島県', '福島県'], ] ], ['関東地方', [ ['茨城県', '茨城県'], ['栃木県', '栃木県'], ['群馬県', '群馬県'], ['埼玉県', '埼玉県'], ['千葉県', '千葉県'], ['東京都', '東京都'], ['神奈川県', '神奈川県'], ] ], ['中部地方', [ ['新潟県', '新潟県'], ['富山県', '富山県'], ['石川県', '石川県'], ['福井県', '福井県'], ['山梨県', '山梨県'], ['長野県', '長野県'], ['岐阜県', '岐阜県'], ['静岡県', '静岡県'], ['愛知県', '愛知県'], ] ], ['近畿地方', [ ['三重県', '三重県'], ['滋賀県', '滋賀県'], ['京都府', '京都府'], ['大阪府', '大阪府'], ['兵庫県', '兵庫県'], ['奈良県', '奈良県'], ['和歌山県', '和歌山県'], ] ], ['中国地方', [ ['鳥取県', '鳥取県'], ['島根県', '島根県'], ['岡山県', '岡山県'], ['広島県', '広島県'], ['山口県', '山口県'], ] ], ['四国地方', [ ['徳島県', '徳島県'], ['香川県', '香川県'], ['愛媛県', '愛媛県'], ['高知県', '高知県'], ] ], ['九州地方', [ ['福岡県', '福岡県'], ['佐賀県', '佐賀県'], ['長崎県', '長崎県'], ['熊本県', '熊本県'], ['大分県', '大分県'], ['宮崎県', '宮崎県'], ['鹿児島県', '鹿児島県'], ] ], ['沖縄地方', [ ['沖縄県', '沖縄県'], ] ], ] ), include_blank: true, class: "form-control" %> <%= submit_tag "検索" %> <% end %>
上のコードだと北海道地方、東北地方などがでてきて、都道府県は出てきません。
下のコードで出てくるようなものにしたいのですが、どうすればいいでしょうか?
<%= form_for @user do |f| %> <%= f.select :prefecture, [ ['北海道地方', [ ['北海道', '北海道'], ] ], ['東北地方', [ ['青森県', '青森県'], ['岩手県', '岩手県'], ['宮城県', '宮城県'], ['秋田県', '秋田県'], ['山形県', '山形県'], ['福島県', '福島県'], ] ], ['関東地方', [ ['茨城県', '茨城県'], ['栃木県', '栃木県'], ['群馬県', '群馬県'], ['埼玉県', '埼玉県'], ['千葉県', '千葉県'], ['東京都', '東京都'], ['神奈川県', '神奈川県'], ] ], ['中部地方', [ ['新潟県', '新潟県'], ['富山県', '富山県'], ['石川県', '石川県'], ['福井県', '福井県'], ['山梨県', '山梨県'], ['長野県', '長野県'], ['岐阜県', '岐阜県'], ['静岡県', '静岡県'], ['愛知県', '愛知県'], ] ], ['近畿地方', [ ['三重県', '三重県'], ['滋賀県', '滋賀県'], ['京都府', '京都府'], ['大阪府', '大阪府'], ['兵庫県', '兵庫県'], ['奈良県', '奈良県'], ['和歌山県', '和歌山県'], ] ], ['中国地方', [ ['鳥取県', '鳥取県'], ['島根県', '島根県'], ['岡山県', '岡山県'], ['広島県', '広島県'], ['山口県', '山口県'], ] ], ['四国地方', [ ['徳島県', '徳島県'], ['香川県', '香川県'], ['愛媛県', '愛媛県'], ['高知県', '高知県'], ] ], ['九州地方', [ ['福岡県', '福岡県'], ['佐賀県', '佐賀県'], ['長崎県', '長崎県'], ['熊本県', '熊本県'], ['大分県', '大分県'], ['宮崎県', '宮崎県'], ['鹿児島県', '鹿児島県'], ] ], ['沖縄地方', [ ['沖縄県', '沖縄県'], ] ], ], { prompt: '選択してください' }, class: 'form-control' %> <%= f.submit '登録' %> <% end %>
あなたの回答
tips
プレビュー