2010-06-10 35 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) 

希望这可以帮助别人。