2016-12-22 4 views
0

Ich benutze Simple_calendar in meiner Rails 5.0-Anwendung, um auf Ereignisse zu verlinken, alles funktioniert gut, außer dass ich einige zusätzliche Daten im Kalender gerendert bekomme, würde ich gerne Hilfe bekommen, um es herauszufinden. Dies ist, was ich in der ‚views/eventos/calendario.html.erb‘ habenRails simple_calendar rendering unerwünschte Daten

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

Und das ist, was es mit programmierten Veranstaltungen für jeden Tag machen:

<td class="day wday-5 past current-month has-events"> 

    9 
    <div> 
     <a href="/eventos/4">Entrenamiento</a> 
    </div> 
    [#&lt;Evento id: 4, fecha: "2016-12-09", tipoEvento: 
    "Entrenamiento", equipo_id: 11, comment: "Cancha 2", 
    created_at: "2016-12-08 06:07:19", updated_at: "2016-12-08 
    06:22:03", registrado: true&gt;] 
</td> 

Für Tage ohne Ereignisse es macht das leere []. Sehen Sie, es ist das Rendern des richtigen Tags, aber ich weiß nicht, wie ich es vermeiden kann, die Objektdaten zu rendern. Kann mir bitte jemand helfen?

Antwort

0

Die Lösung ist eine Linie in der erzeugten Ansicht zu ersetzen: views/simple_calendar/_month_calendar.html.erb aus:

<%= block.call day, sorted_events.fetch(day, []) %> 

zu:

<% block.call day, sorted_events.fetch(day, []) %> 

So Jagdeep Antwort war richtig, aber in einer anderen Codezeile.