簡體   English   中英

Rails多重選擇表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM