2016-03-04 120 views
0

我想創建一個下拉列表,只允許從表列中的項目選擇。由於有成千上萬的項目,我的簡單下拉菜單並不實用,所以我希望創建一個搜索字段,用戶可以開始輸入項目的名稱,並更改下拉菜單,以便他們可以從唯一的項目中選擇一個項目。我知道這很難描繪,但類似這樣的:http://www.gsmarena.com/compare.php3Ruby on Rails搜索提交下拉文件夾項目從表

我是相當新的Ruby和搜索了一下找到一個解決方案,但我不知道到底要搜索什麼才能完成此任務。我希望你能指出我正確的方向。謝謝。

回答

0

最簡單的方法是使用庫如Select2:https://select2.github.io/或選擇:https://harvesthq.github.io/chosen/。它會爲你做所有的過濾工作。查看演示。

+0

感謝您指出Select2它似乎是一個非常有用的資源。理想情況下,我希望能夠使用一個collection_select,但使用Select2和rails可以實現可搜索的下拉列表?是否有一個如何使用collection_select實現Select2的例子?我已經搜索,沒有找到任何方法來做到這一點。請提出建議,謝謝。 – akaras222

0

搜索collection_select非常容易。這是我如何做到的。 安裝選擇2寶石

gem "select2-rails" 

需要的JavaScript和CSS

#application.js 
//= require select2 

#application.css 
*= require select2 
*= require select2-bootstrap 

獲取您試圖通過排序,並把此相應.coffee文件collection_select的「身份證」

$(document).ready -> 
    $('#collection_select_id_here').select2({ width: '75%' }) 
    return 

我發現需要的寬度,否則盒子會太小。