2016-08-29 49 views

回答

1

根據文檔,calendar助手採用的參數是Hash。在你的代碼片段中,你傳遞了一系列事件(@events),而不是Hash的選項。

如果您想要傳遞事件,文檔將顯示如何執行此操作。

<%= month_calendar events: @meetings do |date, meetings| %> 
    <%= date %> 

    <% meetings.each do |meeting| %> 
    <div> 
     <%= meeting.name %> 
    </div> 
    <% end %> 
<% end %> 

來源:https://github.com/excid3/simple_calendar#rendering-events

所以你的情況,你想通過你的@events集合中的鍵值對,像這樣:<%= calendar events: @events do %>

1

我認爲你需要在用於事件的模型中添加start_time別名定義,這裏我有e這裏面我的應用程序/型號/ evento.rb

def start_time 
    self.fecha 
end 

這裏'fecha'是我的事件的開始日期。然後,你必須操縱你的事件,卡洛斯·拉米雷斯解釋說,所以你必須有這樣的事情你的「calendar.html.erb」裏面:

<h3>Eventos (<%= @eventos.count %>)</h3> 
<%= month_calendar events: @eventos do |date, eventos| %> 
    <%= date.day %> 
    <% eventos.each do |evento| %> 
    <div> 
     <%= link_to evento.title, evento %> 
    </div> 
    <% end %> 
<% end %> 

這應該呈現鏈接到您的事件。