[英]Rails multiple select form
我正在嘗試制作一個多選表單,用戶可以在其中將IP地址從左側選擇框移至右側(我不確定該對象的名稱)。
我有基本的表單代碼,但顯示的是下拉列表(我取出了不相關的代碼):
<%= form_for @network_host_groups do |f| %>
<%= f.select :network_hosts, @network_hosts.collect { |n| [ n.ip_address, n.id ] } multiple: true, include_blank: false %>
<%= f.submit "Add", class: "btn btn-success" %>
<% end %>
看起來像:
但是,我試圖得到類似的東西:
這樣做的最佳方法是什么?
如果您查看select的文檔,您會看到它具有2組選項: options
用於Rails選項,以及html_options
用於將其他屬性包含在生成的HTML <select>
標記中。
include_blank
是Rails選項,而multiple
是HTML屬性,因此需要在單獨的哈希中傳遞它們:
此外,它看起來整理你的代碼后你你結束后,失去了一個逗號的問題時,喜歡collect
塊,所以一定要確保隨機配備時重試此。
這就是為什么可用主機始終顯示為單個項目下拉列表而不是列表的原因。 實現“可用”列表和“已分配”列表之間的移動超出了單個問題的范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.