Im przy użyciu jquery przykuty, i próbuję uzyskać drugą listę rozwijaną, aby wyszarzyć, jeśli pierwszy ma zaznaczone puste pole. Zakładam, że potrzebuję pustej opcji na drugiej liście, aby ją zablokować, ale nie jestem pewien, jak dodać pustą opcję. Oto wybierz opcjęDodawanie pustej opcji do znaczników wyboru szyn
<%= select_tag :equipment, options_for_select(Equipment.all.collect
{ |e| ["#{e.model} - #{e.serialNum}",e.id,
:class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
Pierwszy listy rozwijanej pozwala wybrać rodzaj odbioru strony, a z jQuery przykuty, druga lista zawiera tylko rekordy z odpowiednim atrybutem paragonu ręcznie.
Jak dodać pustą opcję do powyższego wyboru?
Edit- Oto, co starałem tak daleko -
<%= select_tag :equipment,
options_for_select( [["--",""],
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]}],
html_options = {:id=>'equipment'}) %>
Prowadzi to do nieprawidłowego wyświetlania listy-
<select id="equipment" name="equipment">
<option value="">--</option>
<option value="["M4 - W432156", 10, {:class=>"Arms Room"}]">["PSN-13 - 176985", 1, {:class=>"Commo"}]</option>
</select>
zamiast pokazywać wszystkie rekordy w tabeli, po prostu pokazuje pustą opcję i drugą opcję.
<%= 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'}) %>
wyników w następujący błąd -
C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC
e.id, :class =>"#{e.handReceipt}"]},
Zauważ, że twoje 'html_options' jest niepoprawne. Musisz użyć formatu skrótu, więc ': html_options => {: id => 'equipment'}' jest poprawne – daniloisr
Notowane i naprawione. Wcześniej ustawiał poprawnie i nie popełnił błędu. Dzięki za połów. –