2011-02-09 22 views
11

How do I set the HTML options for collection_select in Rails? numaralı telefonu inceledim ve eminim ki aşikar bir şey eksik. Ama bunu işe yaratamıyorum. {: Class => 'prevent_collapse'}collection_select için sınıf ekle

seçmek listem şu anda benziyor:

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

ve ben dahil denedim class => hiçbir şey yapmaz 'prevent_collapse', yanı sıra , bana bir hata veriyor.

Bunu nasıl yapacağına işaret edebilirse, minnettar olacağım!

cevap

22
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'} 

Ve hangi hata var?

Ve yayın öğesi :to_s yöntemine sahip mi? Sanırım, sınıf adını döndürecek.

+2

Teşekkür ederim - bu çözüldü! {} – tiswas

+0

'da aşağıdaki gibi bırakabilirsiniz: include_blank: "f.collection_select: broadcast_id, broadcasts,: id,: to_s, {}, {: class => 'prevent_collapse'}" yok İhtiyacınız yoksa "include_blank" eklemeniz gerekir. –

1

Bu alan :include_blank => {}, zorunlu mu? :include_blank => false ile denedim ve çalıştı. Bunu engelleyebilir miyiz acaba?

+0

Evet, bunu atlayabilirsiniz. '{: Include_blank => 'Yayınını ...'}' yerine '{}' ile değiştirin. –

İlgili konular