2010-12-13 9 views

Odpowiedz

10

Podstawowym synatx dla select jest

select(object, method, choices, options = {}, html_options = {}) 

opcje to zastąpić przez wartości opcji rozwijanych i można wymienić html_options dla szerokości.

np. <% select("company", "branch_id", Branch.all.collect {|b| [ b.name, b.id ] }, { :prompt => "Select" }, {:class => "companySelect" })

Dla select_tag można użyć

select_tag(name, option_tags = nil, options = {}) 

Tutaj opcja jest podobna do html_options Select.

np. <%= select_tag 'company_name', options_for_select(get_company_name), :class => "select1"%>

Aby uzyskać więcej informacji proszę zobaczyć select Tag i select

+0

Witam! Gdzie mogę zobaczyć wszystkie dostępne opcje 'html_options' i' options'? –

+0

Powszechnie używane opcje html to: multiple - zezwalaj na wiele opcji,: disabled - wyłącz wejście,: size - ustaw rozmiar,: class - zdefiniuj klasę,: onclick - wywołaj javascript onclick i inny klucz tworzy standardowe atrybuty HTML. Aby zapoznać się z opcjami, sprawdź http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select – ssri

+0

Dzięki, ale nadal nie rozumiem, jak ustawić rozmiar zaznaczenia pudełko. ': size' nie działa dla' select' (tylko dla pól tekstowych). Czy mógłbyś rozwinąć? –

14

GIST, używam:

<%= f.select(:my_select_name, [1,2,3,4,5], {}, :style => "width:70px") %> 

Lub jeśli używam coś jak Twitter Bootstrap, używam Klasa:

<%= f.select(:my_select_name, [1,2,3,4,5], {}, :class => "col-md-1") %> 
+0

Dzięki, pracuj dla mnie. Możesz również zrobić to w ten sposób: <% = f.select (: foo_id, Foo.all.collect {| foo | [foo.name, foo.id,]}, {},: style => "width: 250px") ' – ksugiarto

+0

Dzięki to działało również dla mnie. –

Powiązane problemy