Метод определяется как:
select(object, method, choices = nil, options = {}, html_options = {}, &block)
Итак, у вас есть объект (:physician_id
) и ничего больше - блок. Вам нужно два других аргумента для передачи аргумента options
, когда вы можете объявить класс, который будет принимать элемент.
Для этого:
<%= f.select(:physician_id, {}, {}, { class: 'any-class' }) do %>
Будет работать.
Дополнительно
- Используйте
{ key: :value }
для создания хэшей, когда это возможно (вместо {: key =>: value}).
-%>
не требуется. Просто %>
работает.
- Порядок по умолчанию возрастает для
order
, если не указан (order(:facilityname)
).
- Используйте интерполяцию вместо конкатенации.
Итак:
<%= f.label :physician_id, 'Referring Physician Name', class: 'black-text' %><br>
<%= f.select(:physician_id) do %>
<% @facility.order(:facilityname).each do |facility| %>
<% facility.physician.order(:lastname).each do |physician| %>
<%= content_tag(:option, "#{physician.lastname}, #{physician.firstname} #{physician.title} [#{physician.user.facilityname}]", value: physician.id) %>
<% end %>
<% end %>
<% end %>