2012-06-09 67 views
1

我正在尋找一種方法來選擇GROUPED_COLORES_ SELECT的第一條記錄,或者在第一個選項中顯示「ALL」。選擇訂單Rails記錄,或在第一個顯示「ALL」

<%= f.collection_select :marque_id, Marque.all, :id, :name_upper, :include_blank => 'ALL', :prompt => 'Mark' %>   
    <%= f.grouped_collection_select :modele_id, Marque.all, :modeles, :name_upper, :id, :name_upper, :prompt => 'Model', :include_blank => 'ALL' %> 

的 「:include_blank => 'ALL'」 做工精細的collection_select,但不能用於grouped_collection_select。

對於grouped_collection_select,它只在第一個地方顯示空白字段。

我試圖在數據庫中放一個空白記錄,或者在數據庫中放入大量符號,例如「#ALL#」......在數據庫中沒有使用數字(147,156, 159 [...],所有#,...)

編輯:

或者,也許我可以在每個子類中添加一個字段,並定義 「第一」?但我想保留一切按「名稱ASC」排序。

我已經把

default_scope order('name ASC') 

在我Modele.rb

回答

0

我發現怎麼做我想要的。

我不得不添加

$('#search_modele_id').preprend('<option value="" selected="selected">ALL</option>'); 

我的jQuery代碼,並把該值作爲「空白」(對我來說真的很重要)。

並把

:include_blank => true 

而不是

:include_blank => 'ALL' 

在搜索表單

問題解決了。

無論如何,謝謝!