我在form_for中使用了collection_select,但是瀏覽器中沒有顯示選項(空的選擇框),但出現在調試器視圖中。 (這發生在Chrome和IE10中)。Ruby on Rails - form_for collection_select選項不可見
查看:
<%= form_for(@lot) do |f| %>
<%= f.label :client_id, "Client" %>
<%= f.select :client_id, collection_select(:lot, :client_id, Client.all, :id, :org, :include_blank => "Please select") %>
渲染頁面的源代碼:
<label for="lot_client_id">Client</label>
<select id="lot_client_id" name="lot[client_id]"></select>
<option value="">Please select</option>
<option selected="selected" value="1">Client 1</option>
<option value="2">client 2</option>
控制器:
def new
@lot = Lot.new(:client_id => 1)
end
任何有識之士將不勝感激,謝謝,
謝謝,這部分解決了它。作爲@lot的形式,我還需要刪除:使其成爲<%= f.collection_select(:client_id,Client.all,:id,:org)%>: – user2732663