добавить класс в коллекцию - PullRequest
12 голосов
/ 09 февраля 2011

Я смотрел на Как настроить параметры HTML для collection_select в Rails? и я уверен, что упускаю что-то очевидное, но я не могу заставить это работать.

Мой выбор в настоящее время выглядит следующим образом:

  <%= f.collection_select :broadcast_id, broadcasts, :id, :to_s,
    :include_blank => 'Broadcast on...' %>

, и я попытался включить : class => 'protect_collapse' , который ничего не делает, а также {: class => 'protect_collapse'} , что дает мне ошибку.

Если кто-нибудь может указать, как это сделать, я буду очень благодарен!

Ответы [ 2 ]

22 голосов
/ 09 февраля 2011
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
=>
f.collection_select :broadcast_id, broadcasts, :id, :to_s,
{:include_blank => 'Broadcast on...'}, {:class => 'prevent_collapse'}

А какая у вас ошибка?

И есть ли у вещательного элемента метод :to_s? Как я думаю, он вернет имя класса.

1 голос
/ 05 марта 2014

Это поле :include_blank => {}, обязательно для заполнения? Я попробовал с :include_blank => false, и это сработало. Интересно, сможем ли мы избежать этого?

...