Im utilizzando jquery concatenato e Im cercando di ottenere il secondo elenco a discesa in grigio se il primo ha selezionato un'opzione vuota. Immagino di aver bisogno di un'opzione vuota nel secondo elenco per bloccarlo, ma non sono sicuro di come aggiungere un'opzione vuota. Qui è l'opzione SelezionaAggiunta di un'opzione vuota ai binari selezionare il tag
<%= select_tag :equipment, options_for_select(Equipment.all.collect
{ |e| ["#{e.model} - #{e.serialNum}",e.id,
:class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
Il primo elenco a discesa consente di selezionare il tipo di ricezione mano, e con jQuery incatenato, il secondo elenco mostra solo i record con l'attributo ricezione mano appropriata.
Come aggiungere un'opzione vuota a quanto sopra selezionato?
Modifica- Ecco quello che ho provato finora -
<%= select_tag :equipment,
options_for_select( [["--",""],
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]}],
html_options = {:id=>'equipment'}) %>
Ciò si traduce in un display improprio della lista-
<select id="equipment" name="equipment">
<option value="">--</option>
<option value="["M4 - W432156", 10, {:class=>"Arms Room"}]">["PSN-13 - 176985", 1, {:class=>"Commo"}]</option>
</select>
Invece di mostrare tutti i record nella tabella, mostra solo un'opzione vuota e la seconda opzione.
<%= select_tag :equipment,
options_for_select( :include_blank => true,
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
risultati il seguente errore -
C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC
e.id, :class =>"#{e.handReceipt}"]},
Nota che il tuo 'html_options' è sbagliato. È necessario utilizzare un formato hash, quindi ': html_options => {: id => 'equipment'}' è il corretto – daniloisr
Notato e corretto. Lo stava configurando correttamente prima e non ha generato un errore. Grazie per la cattura. –