2016-09-28 103 views
0

我正在嘗試將日曆添加到我的網絡應用程序,但它不工作。我按照下面的說明進行操作,無法使日曆填充。Ruby on Rails FullCalendar無法正常工作

我是否需要編寫所有的Javascript?這似乎是安裝日曆的快速步驟。我確定我錯過了一些安裝步驟,但這是我在網上找到的。

  1. 添加到Gemfile中

    gem 'fullcalendar-rails' 
    gem 'momentjs-rails' 
    

2.捆綁安裝,並重新啓動服務器的軌道。

3.添加到的application.js

//= require moment 
    //= require fullcalendar 
    $('#calendar').fullCalendar({}); 
  • 添加到application.css

    *= require fullcalendar 
    
  • 在視圖中,包括下面的HTML:

    <div id="calendar"></div> 
    
  • +0

    我認爲第3步是你的問題 – DiegoSalazar

    +0

    好吧,我會看它。你能詳細說明嗎?步驟3有什麼問題?我應該如何改變它? – jkloster7

    +0

    檢查devtools中的JavaScript錯誤。您可能還必須使用文檔準備好,請參閱http://stackoverflow.com/questions/18770517/rails-4-how-to-use-document-ready-with-turbo-links –

    回答

    2

    你必須選項添加到fullCalendar插件,以便它知道在哪裏可以獲取來自事件數據:

    $('#calendar').fullCalendar({ 
        eventSources: ["/events"] 
    }); 
    

    在上面的例子/events是你的一個控制器,從中你將事件數據進行響應的路徑

    https://fullcalendar.io/docs/event_data/

    或者,你可以直接提供自己的事件數據到fullCalendar插件:

    $('#calendar').fullCalendar({ 
        events: [ 
         { 
          title : 'event1', 
          start : '2010-01-01' 
         }, 
         { 
          title : 'event2', 
          start : '2010-01-05', 
          end : '2010-01-07' 
         }, 
         { 
          title : 'event3', 
          start : '2010-01-09T12:30:00', 
          allDay : false // will make the time show 
         } 
        ] 
    }); 
    

    https://fullcalendar.io/docs/event_data/events_array/

    這也將有助於放置插件初始化一個jQuery ready函數內部,使得DOM加載第一:

    $(function() { 
        $('#calendar').fullCalendar({ eventSources: ["/events"] }); 
    }) 
    
    +0

    好吧。我會嘗試這些建議,看看會發生什麼。謝謝! – jkloster7

    +0

    我試過了一切,它不工作。這可能是我的jQuery的問題嗎?我嘗試鏈接到一個CDN,下載一個文件等,但它不工作。我的JavaScript工作得很好。這是我的application.html的頭像。erb文件看起來像... – jkloster7

    +0

    <%= stylesheet_link_tag'application', media:'all','data-turbolinks-track'=> true%> <%= javascript_include_tag'jquery-3.1.0','application'%> <%= javascript_include_tag'application','data-turbolinks- track'=> true%> <%= csrf_meta_tags%> – jkloster7

    相關問題