2015-08-21 196 views
0

也許這個問題類似於別人,但我認真找不到任何解決方案,尋找其他問題的答案 ,我在我看來,有一個表格獲取價值

<%= 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寶石的獲取在下拉

回答

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" })%> 
+0

我代替我的選擇標籤與您所提供的一個,但一樣什麼都沒有更改。 –

+0

我更新了一點。你可以再試一次嗎? 'selected:params [:search_by_country]' –

+0

仍然一樣沒有變化,請你來聊聊天(做一個我不知道如何去做) –