1

有人可以幫助我,我得到的錯誤:Rails4,Turbolinks,並選擇2:對象的翻譯:有沒有方法「選擇2」

Object [object Object] has no method 'select2' 

如果我是經過使用turbolinks鏈接。 但是,如果我重新加載頁面select2的作品。

的application.js

//= require jquery 
//= require jquery_ujs 
//= require select2 
//= require foundation 
//= require turbolinks 
//= require_tree . 

$(function(){ $(document).foundation(); }); 

events.js.coffee

loadAdress = (json) -> 
    $("#event_adress").val json.adress + "\n" + (if json.zipcode? then json.zipcode else '') + ' ' + json.town 
    $("#event_name").val json.name 
    $("#event_cell_phone").val (if json.cellPhone? then '+45'+json.cellPhone else '') 
    $(".hidden").slideDown() 

ready = -> 
    if $("#event_contact_id").length > 0 
     $("#event_contact_id").select2 
      width: "element" 
      placeholder: "Find kunde" 
     $("#event_contact_id").on "select2-selecting", (e) -> 
      $.ajax "/contacts/" + e.val + ".json", 
      dataType: "json" 
      success: loadAdress 

$(document).ready(ready) 
$(document).on('page:load', ready) 

我希望有人能幫助我走出這一點,因爲我已經嘗試解決現在這幾個小時。

+0

你解決了嗎?如果沒有,最近是否在問題開始之前預先編譯了您的資產? – Marklar

+1

您是否已將'application.js'添加到''?檢查[這裏](https://github.com/ivaynberg/select2/issues/1582) – xhh

回答

0

我決定不使用turbolinks並將其刪除。

+1

只是做了同樣的事情。我在想,或許使用select2以外的東西會更好,但是我只是對Turbolinks感到惱火併擺脫了它。 – Batman

1
$(document).on 'ready page:load', -> 
    #your stuff 
相關問題