###前提・実現したいこと
Ruby On Railsでアプリを作成しています。
データ登録時に、タグで入力できるように実装しています。
[acts-as-taggable-on]というGemを使って(補足のURLの記事)実装しようとしています。
タグの入力と、タグのオートコンプリートができるようにしたいです。
TurbolinksがJavaScriptのイベントの邪魔をしている感じ(TurbolinksをOffにするとうまくいく)なのですが、対策が分からない状態です。
もし怪しいところなど分かりそうな方いらっしゃいましたら教えていただけますでしょうか。よろしくお願いします。
###発生している問題・エラーメッセージ
下記のようにタグの入力欄が表示されてきません。
application.jsのturbolinksの呼び出しを削除すると、
//= require turbolinks
【正常(turbolinksをOffにしたとき)】
下記のように正常に入力欄が出現します。
###ソースコード
items.coffee
coffeescript
1# 投稿画面のリアルタイムプレビュー処理 2# ↓こちらはうまく動作しております 3$ -> 4 update_preview = (text) -> 5 $.ajax 6 async: false 7 url: '/api_markdown' 8 type: 'POST' 9 data: {text: text} 10 success: (data) -> 11 $('#preview').html(data) 12 return 13 error: (xhr, status, err) -> 14 $('#preview').html 'エラー発生 ' + err 15 return 16 17 timer = false 18 $('#item_content').on 'keyup', -> 19 if timer != false 20 clearTimeout timer 21 timer = setTimeout((-> 22 update_preview($('#item_content').val()) 23 ), 400) 24 return 25 26# タグのオートコンプリートと編集画面時のタグセット処理 27# ↓うまくイベントが実行されません・・・ 28$(document).on 'ready page:load', -> 29 $('#item-tags').tagit 30 placeholderText: 'タグを入力してください・・・' 31 fieldName: 'item[tag_list]' 32 singleField: true 33 availableTags: gon.available_tags 34 if gon.item_tags? 35 for tag in gon.item_tags 36 $('#item-tags').tagit 'createTag', tag
application.js
JavaScript
1・・・ 2//= require jquery 3//= require jquery_ujs 4//= require jquery-ui 5//= require turbolinks 6//= require jquery.turbolinks 7//= require tag-it 8//= require bootstrap-sprockets 9//= require_tree .
###補足情報(言語/FW/ツール等のバージョンなど)
ruby "2.3.0"
Rails 4.2.5
Qiitaの記事acts-as-taggable-on と jQUery Tag-it でタグ付け機能作成
を見ながら作成しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。