Rails에서 생성 한 선택 태그에 클래스를 추가하는 구문을 찾을 수없는 것 같습니다 collection_select
. 도움?
답변
많은 Rails 도우미는 여러 해시 인수를 사용합니다. 첫 번째는 일반적으로 도우미 자체를 제어하는 옵션이고 두 번째는 사용자 정의 ID, 클래스 등을 지정하는 html_options입니다.
메서드 정의는 다음과 같습니다.
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
매개 변수 목록에 여러 ‘= {}’가 있음을 알 수 있습니다. 이를 사용하려면 지정하는 첫 번째 옵션 세트를 실제로 중괄호로 묶어야합니다.
collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})
html 클래스 외에 지정할 옵션이 없으면 빈 해시 자리 표시자를 넣으십시오.
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})
추가 API 문서는 http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select 에서 확인할 수 있습니다.
답변
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}