Rails应用程序<select>显示覆盖</select>

时间:2011-04-25 15:37:56

标签: ruby-on-rails css html5

我有一个Rails 3应用程序集来使用HTML5。我之前编写了一个select标签来显示活动记录查询中的一些值。现在,当我运行应用程序时,默认显示被设置为none,尽管我没有在任何应用程序样式表中设置该样式属性。即使我使用内嵌样式,如

<div id="models">
  <select style="display:block;">
    <% @models.each do |model| %>
        <option value="<%= model.id %>" ><%= model.name %></option>
        <% end %>
     </select>
   </div>

元素的style属性仍设置为“display:none;”。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

我建议尝试使用collection_select,例如:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

e.g。

collection_select(:model, :name, Model.all, :id, :name, {:prompt=>true}, {:class=>'my-class'})

并在样式表中设置my-class。