2016-08-29 38 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 %> 

这应该呈现链接到您的事件。