代码之家  ›  专栏  ›  技术社区  ›  Jason

如何使optgroup标签以rails形式可选?

  •  1
  • Jason  · 技术社区  · 14 年前

    作为搜索功能的一部分,我在Rails中使用选项“从集合中选择表单助手”创建了以下选择。

    <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> 
    

    问题是,我希望用户能够一次搜索所有的“花园”子类别,但由于“花园”是一个标签,这不起作用,它迫使用户选择其中一个子类别。

    其中一个想法是通过某种方式添加 <option>All Garden<option> 在optgroup中标记,但不确定如何将其插入列表。

    我的搜索表单没有空间添加第二个子类别选择框。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Jason    14 年前

    我知道了,

    在我用于获取optgroup子类别的方法中,我只是将当前模型/类别附加到从ar find调用返回的子类别数组中,它起到了一种处理作用。

    .unshift(self.dup)
    

    希望这能帮助别人。