2010-12-13 3 views

Antwort

10

Der Grund synatx für select ist

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

Optionen durch die Werte Drop-Down-Option ersetzen sind und Sie die html_options für die Breite ersetzen können.

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

Für select_tag können Sie

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

verwenden hier die Option auf html_options ausgesuchter ähnlich ist.

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

Weitere Informationen finden Sie unter select Tag und select

+0

Hallo! Wo kann ich alle verfügbaren Optionen für 'html_options' und' options' sehen? –

+0

Die häufig verwendeten html_options sind: mehrere - erlauben mehrere Möglichkeiten,: deaktiviert - deaktivieren Sie die Eingabe,: Größe - legen Sie die Größe,: Klasse - definieren Sie die Klasse,: onclick - ruft Javascript onclick und andere Schlüssel erstellt Standard-HTML-Attribute. Für die Optionen können Sie http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select – ssri

+0

Vielen Dank, aber ich verstehe immer noch nicht, wie Sie die Größe der Auswahl festlegen Box. ': size' funktioniert nicht für' select' (nur für Textfelder). Könnten Sie bitte etwas ausarbeiten? –

14

Im Kern verwende ich:

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

Oder wenn ich so etwas wie Twitter Bootstrap verwende, benutze ich eine Klasse:

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

Danke, also arbeite für mich. Sie können auch folgendes tun: <% = f.select (: foo_id, Foo.all.collect {| foo | [foo.name, foo.id,]}, {},: style => "Breite: 250px") ' – ksugiarto

+0

Danke, es hat auch für mich funktioniert. –