问题标签 [select2-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1243 浏览

jquery - 在 Rails 3.2.8 中未显示 select2

按照此处的说明进行操作:

http://rubydoc.info/gems/select2-rails/3.1.0/frames

我仍然无法在我的简单 Rails 应用程序中显示select2显示。我已确保 gem 已安装、添加//= require select2到. 此外,我在 a 中包含了以下内容:application.js*= require select2application.cssusers.js.coffee

我有一个有很多职位的用户模型:

我试图让 select2collection_select在我的users/index.html.erb页面上显示:

因此$('#user_position_ids').select2我的javascripts中的行。由于某种原因无法让select2显示,所以非常感谢有人指出我正确的方向。谢谢!

0 投票
3 回答
20824 浏览

ruby-on-rails - 如何将 select2-rails 与 simple_form 一起使用?

这个 select2jquery 库看起来很棒。有一个Rails gem,但它在文档上非常简单。我想使用自动完成生成一个简单的多重下拉菜单。我怎么做?

这是我的 simple_form_for 调用:

我已经成功安装了select2-railsgem,但不太确定如何让它工作。

我将此添加到我的home.js.coffee文件中:

我收到了这个错误:

想法?

编辑1:

上面的simple_form_for调用正在生成这个 HTML:

表示id属性设置正确。

编辑 2 - 更新

正如@moonfly 建议as: :select的那样,我尝试添加f.input_field-as: :autocomplete包括和不包括在内。

没有生成的 HTMLas: :autocomplete是这样的:

它预填充了 2 个选项值“是”和“否”。不太清楚为什么,但这就是它的作用。

更新

所以我将 jquery 选择器更改为查找input#ID,然后忘记了。所以我将其设置回来,现在它正在生成选择框 - 但它给了我这两个是和否选项。不太清楚它为什么这样做。它没有从我的url属性中返回值。

编辑 3

@harish-shetty 的建议似乎奏效了。但是现在,在它通过自动完成并使用 select2 菜单成功找到记录后,它绕过了我在search.rb模型上使用的 setter 方法。

基本上,我想要发生的是,一旦用户完成填写表格 - 我拥有他们想要的社区的所有 ID/名称,我想search_neighborhoods为这些 ID 创建一个新记录。

所以这些是我有的方法:

我的SearchController.rb

这就是请求现在的样子——这表明没有search_neighborhood创建记录:

0 投票
1 回答
2481 浏览

ruby-on-rails-3 - 在 Rails 3.2.8 中使用 select2 gem 时 Sprockets::FileNotFound

我正在尝试测试一个示例 Rails 应用程序以使用select2 gem。我已经在select2-rails之后安装了 gem 。

但是,不幸的是我收到以下错误:

我的 Gemfile 是:

application.js是:

application.css是:

我在这里想念什么?

0 投票
2 回答
1044 浏览

ruby-on-rails - 如何在 BackboneForms 架构中初始化 rails-select2 的选择?

该项目使用marionette-railsbackbone-on-railsselect2-rails和这个到 BackboneForms 的端口来提供多选表单字段。选择选项可供用户使用。它们是从包含选项总列表的集合中检索的:

value是否正确初始化options.value?怎么initSelection从来不叫?我从文档中复制了该功能-对于我的情况可能不完整。没有具有 ID 的产品,35显示为选择。

0 投票
2 回答
7882 浏览

ruby-on-rails - select2 多选不起作用

我想要做的是首先要求用户选择一个组合类型(例如 3 个项目组合或 2 个项目组合),然后让他们在第二个选择中选择项目。因此,第二个选择是多项选择,并允许用户选择 2 或 3 个项目。

我正在使用带有多个选项的 select2。但它没有用。它说当附加到元素时,Select2 不允许使用“多个”选项。任何人都可以帮助我使用 select2 完成这项工作吗?

0 投票
1 回答
2192 浏览

jquery-select2 - Rails mongoid solr 在 Select2 中对远程 ajax 数据进行分组:当我搜索孩子时,Optgroup 出现多次

我将 Select2 与 Rails 和 Mongoid 一起使用,并且我在服务器端使用 Sunspot Solr 进行搜索。我正在尝试通过 solr 过滤来自 mongo 的数据,通过 ajax 请求获取该数据并根据父子层次结构对结果进行分组。我无法弄清楚的是,当我搜索一个孩子时,如果有多个子结果,则父类别会出现多次。请阅读以下内容以获取更多信息:

这是我在 Mongo DB 中的数据

{“_id”:ObjectId(“5209eb465a721ae827c661de”),“title”:“Bina Kanalizasyon Tesisatı”,“parent”:“Su Tesisatçılığı”,“path”:“sutesitati/kanalizasyon”}

{“_id”:ObjectId(“5209eb465a721ae827c661df”),“title”:“Daire Temiz Su Tesisatı”,“parent”:“Su Tesisatçılığı”,“路径”:“sutesisati/temizsu”}

{“_id”:ObjectId(“5209eb465a721ae827c661e0”),“title”:“Musluk Tamiri”,“parent”:“Su Tesisatçılığı”,“path”:“sutesitati/musluktamiri”}

这是我的 Rails 模型

这是我的 Rails 控制器

这是我的哈姆尔观点

这是我试图弄清楚的Javascript

当我运行服务器并进行搜索时,对于包含一项的组,它的工作正常

搜索一项

但是,当我进行显示多个项目的搜索时,组名(“Su Tesisatı”)也会显示两次。

组显示两次

我不希望组名显示两次,而且我不知道如何进行更改。我想要一个像

我不擅长js,无法弄清楚如何解决它。有人可以帮我吗?我认为我提供的示例还增加了关于在 select2 中对远程数据进行分组的讨论,并清楚地说明了如何将 select2 与 rails+mongoid+solr+ajax 一起使用。如果有人可以清除这一点,那么这将使 select2 更强大,因为网络上几乎没有明确的示例可以使其与 ajax 远程数据进行分组。任何帮助将不胜感激。

0 投票
0 回答
125 浏览

jquery-select2 - Jquery Select2标记输入?

Select2Rails应用程序中使用。我想知道是否可以限制用户可以使用正则表达式传递到标记控件的输入。所以基本上我希望用户只能输入a-z, 0-9 or + and #. 其余的字符应该不能进入控件。

我如何做到这一点?谢谢

0 投票
1 回答
1176 浏览

ruby-on-rails - Select2 导致 application.css.scss 中 nil:NilClass 的未定义方法“[]”

我不得不在版本 '3.3.2' 上强制 gem lock 来消除以下错误。

从我的 application.css.scss 中删除后*= require select2,我没有出现错误,但不幸的是,这不是解决方案,因为我需要使用 gem。

请帮忙。我需要升级!

我的 application.css.scss 文件

完整的跟踪

0 投票
0 回答
179 浏览

select2-rails - 使用 select2.js 的验证警报

我正在使用 select2.js。在下拉列表中输入值时,我正在验证特殊字符的输入文本。验证后,我从验证函数返回 true 或 false。如果无效,我想在输入框下方显示错误“不允许特殊字符”。

有人可以帮忙吗???

0 投票
1 回答
193 浏览

jquery - 在 rails 3 中使用 select2 框选择多个 User_id 将单个表单提交到同一模型

User我和Micropost( )有关系User has_many Micropost and Micropost belongs_to User

在模态中,我有一个带有select2框的表单。我想做的是,选择尽可能多的用户,然后从一个表单中向这些用户发布微博。我该怎么做。

基本上我想在一个表单提交的select2框中创建带有所选用户的user_ids的微帖子。

发布后的微博表(假设我选择了 4 个用户来发布我的消息)

形式

我不知道,如果我有道理..

这甚至可能吗?如果不是我如何实现这个功能?

整晚都在工作..
请多多包涵,我是新手。