2016-05-12 68 views
0

我有選擇軌道做出選擇標籤記得選擇

<%= form_tag "?", :method => :get, :class => "form-inline" do %> 
<%=select_tag 'brand_name', options_for_select(@brands.collect{ |b| [b.name, b.name] })%> 

    <button class="btn btn-default " type="submit" value ="search">apply </button> 
<%end%> 

這似乎是工作的一種形式。 所以我想包括文本select brand 空白選項我嘗試這樣做:

<%=select_tag 'brand_name', options_for_select(@brands.collect{ |b| [b.name, b.name] }), {:include_blank => 'select brand'}%>

但現在這個空白選項始終處於選中狀態。 例如,如果我選擇coca-cola並按提交按鈕 我去的網頁mysite?brand_name=coca-cola 但在我的下拉空白選項(select brand) 所以,我怎樣才能使它選擇選項coca-cola,如果我選擇了可​​口可樂。 此外,我怎麼添加類名到我的選擇?=)

回答

-1

你可以使用這樣的,它的工作原理

<%=select_tag 'brand_name', options_for_select(@brands.collect{ |b| [b.name, b.name] }, params[:dropdownselectvalue])%> 

在選擇標籤的變化發送Ajax請求與dropdownselect值和重新加載相同頁面並設置在選擇標籤PARAMS

+0

https://stackoverflow.com/questions/10696227/how-to-make-the-select-tag-keep-value-of-last-search – dft

-1

什麼該控件將成爲可用params[:brand_name]選擇的形式提交後,所以你可以只引用作爲參數在select_tag

<%= select_tag :brand_name, 
       options_for_select(@brands.collect{ |b| [b.name, b.name] }), 
       params[:brand_name], 
       include_blank: 'select brand' %> 

當沒有提交/選擇任何內容時,params[:brand_name]將具有值nil,因此不會選擇任何內容,並且「選擇品牌」行將顯示爲選中狀態。

+0

https://stackoverflow.com/questions/10696227/how -to-化妝的選標籤 - 保價值的,最後搜索 – dft