也许这个问题与其他问题类似,但我认真找不到任何解决其他问题答案的解决方案 ,我的观点中有一个表格
<%= form_tag list_campaigns_path, :method => 'get', :id => "country_search" ,remote: true do %>
<%= select_tag "search_by_country", options_for_select(@country.collect { |country|
[country.name] }, params[:search_by_country]),{ prompt: "Select country" ,id: "select_country"} %>
<%= submit_tag "search", class: "btn grn btn-yel"%>
<% end %>
我尝试做的是,当有人从下拉列表中选择一个国家时,他会选择美国,然后点击搜索按钮后,所选国家/地区将在下方列出其他搜索结果,这是您所拥有的国家/地区进行了搜索。
只是一个信息: - 我使用country_select
gem来获取下拉列表中的国家/地区列表
答案 0 :(得分:0)
要显示所选值,您必须使用:
:selected => :search_by_country
在options_for_select
。
所以,将select_tag
更改为:
<%= select_tag(:search_by_country, options_for_select(@country.collect { |country|
[country.name] }, selected: params[:search_by_country]), { prompt: "Select country", id: "select_country" })%>