2016-06-27 11 views
0

Ich habe diese wählen:RoR wählen mit options_for_select und statischen Werten

<%= f.select :operator_id, options_for_select(@tecnici.collect{ |tec| [tec.nome, tec.id] }, (params[:action] == 'edit' || params[:action] == 'update' ? @work.operator_id : 0)), {include_blank: 'Me Medesimo'}, class: 'form-control' %> 

mit „options_for_select“ i Optionen velues von db abrufen kann, aber ich brauche einen statischen Wert (nicht leer!) Zu den Optionen hinzufügen Liste, aber ich kann nicht finden, wie ich es tun kann!

Kann mir jemand helfen?

Danke an alle!

Antwort

0

Fügen Sie es einfach der Sammlung hinzu. Wenn sich das etwas hackig anfühlt, können Sie eine Methode erstellen, die das Array, das in eine Optionsliste umgewandelt werden soll, zurückgibt.

([['Static', 'static'],['Another', 'another']] + @tecnici.collect{...}) 
0

nur um sie zu dem Array hinzufügen, bevor es zu options_for_select vorbei.

options_for_select(@tecnici.collect { |tec| [tec.nome, tec.id] } + [['My item 1', 'item_1_id'], ['My item 2', 'item_2_id']],... 

Natürlich ist der Optionsvorbereitungscode am Besten für eine Hilfsfunktion geeignet.

Verwandte Themen