2017-08-06 50 views
0

當我使用form.select時,我發現預先選擇了一個'假'選項。 I.E.Rails - collection_select提示值+禁用它

<%= f.select(:status, [["Choose a Status", 0], ["Active"], ["Cancelled"], ["Prospect"]], {:disabled => 0, :selected => 0}, {}) %> 

並使用disabledselected。這工作完美。但是,如果我想使用控制器的響應,或者使用查詢而不是手動輸入數組 - 我不確定如何預先配置它。

EX

<%= form.collection_select(:client_id, current_user.clients.order(:name),:id,:name, :class => "browser-default")%> 

我一直在使用prompt這確實給我假的選擇我感興趣的是嘗試 - 我很喜歡,它採取了edit功能考慮渲染時,但它總是選擇。

我正在使用MaterializeCSS這似乎在修改輸入位,它不再只是一個optionselect標記。

TL; DR - 當使用collection_select時,如何使用prompt,並使其無法被用戶選擇。

回答

0

請試試這個,這是使用引導select2。

的application.js

$(".dropdown").select2({ 
    theme: "bootstrap" 
}); 

視圖文件

<%= f.select :skills, Profession.find_by_id(1).try(:categories).collect{|c| [c.title, c.id]}, {}, {multiple: true, class: "dropdown form-control", required: true} %> 

這這種方式工作。 enter image description here