2016-02-25 137 views
0

我工作的一個Rails應用程序jQuery的問題,並試圖這顆寶石整合爲一個文本字段Ruby on Rails的與tokenInput寶石

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

不過,我得到了相同的控制檯錯誤:」。 tokenInput不是一個函數「,因爲當我嘗試在沒有gem的情況下執行此操作時(手動將js和css添加到管道中)。我已經正確安裝了寶玉的,今在我_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 %> 

我有正常需要的JavaScript在我的application.js,我確實收到令牌input.js在瀏覽器中,因此腳本正確加載,但無論出於什麼原因,它似乎無法識別tokenInput函數。

有沒有我失蹤的資產管道或加載正確的寶石?如果有人有使用這種寶石的經驗,或知道我錯過了包含正確的JavaScript的東西,我會非常感謝任何幫助!

回答

0

因爲你是令牌的集合的錯誤數據,它必須是:

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

你的變量包含像散的陣列的數據正確格式化。

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

如果你嘗試分析上面的代碼,它會給你喜歡的警告:

duplicated key at line 1 ignored: :name 

因爲關鍵的「」重複。

所以,你應該正確格式化:

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

然後,你將有集合名稱的。

就像@dieuhd說的一樣。