如何在Rails表单中选择optgroup标签?

时间:2010-06-10 17:23:27

标签: ruby-on-rails optgroup

我使用Rails中的option_groups_from_collection_for_select表单助手创建了以下select,作为搜索功能的一部分。

<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 个答案:

答案 0 :(得分:1)

我想出来了,

在我用来获取optgroup的子类别的方法中,我只是将当前模型/类别附加到从AR查找调用返回的子类别数组中,它可以处理。

.unshift(self.dup)

希望这有助于某人。