Ruby on Rails搜索提交下拉列表,表示从表中提交项目

时间:2016-03-04 20:36:02

标签: ruby-on-rails dropdown

我正在尝试创建一个允许仅从表列中的项目中选择的下拉列表。由于有数以千计的项目,我的简单下拉列表不实用,所以我希望创建一个搜索字段,用户可以开始输入项目的名称,并改变下拉列表,这样他们就可以从唯一的项目中选择项目。我知道这很难描绘,但类似于此:http://www.gsmarena.com/compare.php3

我是Ruby的新手并且已经搜索了很多以找到解决方案,但我不知道要搜索什么来完成此任务。我希望你能指出我正确的方向。谢谢。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用Select2:https://select2.github.io/等库,或者选择:https://harvesthq.github.io/chosen/。它将为您完成所有过滤工作。查看演示。

答案 1 :(得分:0)

搜索collection_select非常容易。我就是这样做的。 安装select2 gem

gem "select2-rails"

需要javascript和css

#application.js
//= require select2

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

获取' id'您尝试排序的collection_select并将其放入相应的.coffee文件

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

我发现需要宽度,否则盒子会太小。