Как сделать метку optgroup доступной для выбора в форме Rails? - PullRequest
1 голос
/ 10 июня 2010

Я создал следующий выбор, используя хелпер формы option_groups_from_collection_for_select в 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 Ответ

1 голос
/ 10 июня 2010

Я понял это,

В методе, который я использую для получения дочерних категорий для optgroup, я просто добавляю текущую модель / категорию к массиву дочерних категорий, возвращаемых из вызова AR find.и это работает удовольствие.

.unshift(self.dup)

Надеюсь, это кому-то поможет.

...