2016-12-22 2 views
0

私は、Rails 5.0アプリケーションでイベントにリンクするためにsimple_calendarを使用していますが、カレンダーでレンダリングされたデータを除いて、すべてうまくいきます。 これは私が見解/イベントス/ calendario.html.erb「Rails simple_calendar不要なデータをレンダリング

<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 %> 

に持っているものであり、これは、それがプログラムされたイベントで、毎日のためにレンダリングされたものである。

<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> 

日のためにすることなく、イベントは空の[]をレンダリングしています。参照してください、それは正しいタグをレンダリングしていますが、オブジェクトデータのレンダリングを避ける方法がわかりません。

答えて

0

ソリューションは、生成されたビューで行を置き換えることです:ビュー/ simple_calendar/_month_calendar.html.erb から:

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

へ:

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

だからジャグディープの答えは正しかったです、異なるコード行に記述します。

関連する問題