我正在使用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,我非常感谢任何帮助!
答案 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' }] %>