Nie mogę znaleźć składni, aby dodać klasę do wybranego znacznika wygenerowanego przez Railsy collection_select
. Trochę pomocy?
html
ruby-on-rails
drop-down-menu
tybro0103
źródło
źródło
Odpowiedzi:
Wielu pomocników Railsów przyjmuje wiele argumentów haszujących. Pierwsza to zazwyczaj opcje kontrolowania samego pomocnika, a druga to opcje html_options, w których określasz niestandardowe identyfikatory, klasy itp.
Definicja metody wygląda następująco:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
Na liście parametrów zauważysz wielokrotność „= {}”. Aby tego użyć, pierwszy zestaw opcji, które określisz, musi być faktycznie ujęty w nawiasy:
collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})
Jeśli nie masz żadnych opcji do określenia poza klasą html, po prostu umieść pusty symbol zastępczy skrótu:
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})
Dodatkowa dokumentacja API jest dostępna pod adresem : http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select
źródło
<%= collection_select(:question , :text, Question.all , :id, :text, {:prompt => 'Select Question...'}, {:class=>'input', :name=>'normalSelect', :id=>'normalSelect', :style=>'width:50%', :onchange=>"$('#accordion').accordion('activate',2);$('#blind').show('blind', 500)"}) %>
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}
źródło