добавить класс к опции в options_from_collection_for_select - PullRequest
3 голосов
/ 21 марта 2011

Я хочу добавить класс ("has-version) к элементу option в моем теге select в зависимости от элемента option. Как я могу добавить этот класс?

 = select_tag 'project_version_id', "<option value='' disabled>-optional select version-</option>".html_safe + options_from_collection_for_select(current_user.current_project.project_versions, :id, :name, @test_case.script.try(:project_version_id))

Мне нужно, чтобы он былкак то так:

<select name="project_version_id" id="project_version_id">
  <option disabled="" value="">-optional select version-</option>
  <option selected="selected" value="19">NOOB SAIBOT</option>
  <option class="has-versions" value="20">PEW PEW</option>
</select>

1 Ответ

6 голосов
/ 21 марта 2011

Вот кое-что, с чего можно начать: 2 улучшения:

  • Используйте :include_blank для значения "стартер"
  • Передайте :class при генерации опций для выбора

.

<%= select 
  "new_something", 
  "project_version_id", 
  options_for_select(["Item11", ["Item 2",{:class=>'has-versions'}]]),
  {:include_blank => '-optional select version-'} %>

Подсказка: вы можете использовать collect в массиве для генерации options_for_select по желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...