2010-06-10 76 views
1

我已經使用Rails中的option_groups_from_collection_for_select表單助手作爲搜索功能的一部分創建了以下select。如何在Rails窗體中選擇optgroup標籤?

<select> 
    <option>All Categories</option> 
    <optgroup label="Garden"> 
    <option value="1">Garden Accessories</option> 
    <option value="2">Gardens Random</option> 
    <option value="3">Sheds</option> 
    <option value="4">Playsets</option> 
    </optgroup> 
<select> 

的問題是,我希望用戶能夠搜索所有的「花園」子類別中的一次,但爲「花園」是一個標籤,這是不行的,它迫使用戶選擇其中一個子類別。

一個想法是以某種方式能夠在optgroup中添加<option>All Garden<option>標記,但不知道如何將其注入到列表中。

我的搜索表單沒有空間添加第二個子類別選擇框。

回答

1

我想通了這一點,

在我使用來獲取子類別的OPTGROUP的方法,我只是當前模型/類追加到子類的陣列從AR查找調用返回和它工作的一種享受。

.unshift(self.dup) 

希望這可以幫助別人。