我想添加类“浏览器默认值”,因为materializecss被chrome发布的新javascript更新破坏了。我不知道。
<%= f.label :physician_id, "Referring Physician Name", :class => "black-text" %><br>
<%= f.select(:physician_id) do %> ```<=== ADD CLASS TO THIS
<% @facility.order(facilityname: :asc).each do |facility| -%>
<% facility.physician.order(lastname: :asc).each do |physician| -%>
<%= content_tag(:option, physician.lastname + ", " + physician.firstname + " " + physician.title + " ["+physician.user.facilityname + "]", value: physician.id) %>
<% end %>
<% end %>
<% end %>
答案 0 :(得分:1)
该方法定义为:
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 %>