Ruby on rails jQuery与tokenInput gem有关

时间:2016-02-25 23:11:34

标签: javascript jquery ruby-on-rails ruby

我正在使用rails应用程序并尝试将此gem集成到文本字段

https://github.com/exAspArk/rails-jquery-tokeninput

但是,我得到了相同的控制台错误:" .tokenInput不是函数"就像我在没有gem的情况下尝试这样做时(手动将js和css添加到管道中)。我正确安装了gem,这在我的_form.html.erb

<% names = [{name: "test", name: "another test name", name: "third name test 123"}] %>
  <%= f.label :user_tokens, "Debaters" %>
  <%= f.text_field :user_tokens, 'data-tokeninput' => {collection: names}.to_json %>

我已经在我的application.js中正确地需要javascript,并且我确实在浏览器中接收了token-input.js,因此脚本被正确加载,但无论出于何种原因它似乎无法识别tokenInput函数。

资产管道是否缺少某些东西或加载适当的宝石?如果有人有使用这个宝石的经验或知道我错过了包括正确的javascripts,我非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

包含哈希数组等数据的变量名称 格式正确。

isolate

如果您尝试解析上面的代码,它会给出警告,如:

names = [{name: "test", name: "another test name", name: "third name test 123"}]

由于重复关键&#34; 名称&#34;。

所以,你应该正确地格式化它:

duplicated key at line 1 ignored: :name

然后,您将拥有名称集合

就像@dieuhd所说的那样。

答案 1 :(得分:0)

因为您是令牌集合的错误数据,所以它必须是:

<% names =  [{name: 'test' }, { name: 'another test name' },{ name: 'third name test 123' }] %>