fullcalendar_rails将更多信息放在议程上

fullcalendar_rails put more information on Agenda

本文关键字:信息 rails fullcalendar      更新时间:2023-09-26

我有以下问题,只是把我的事件和日期的标题,但我需要你给我看更多的字段。

如果我改变index.json.jbuilder并把它放在这样:title event.user.email)而不是title show me邮件出现,但我需要你给我看:user,:title,:sala,: material。

_event.json.jbuider

date_format = event.all_day_event? ? '%Y-%m-%d' : '%Y-%m-%dT%H:%M:%S'
json.extract! event, :id, :title, :sala, :materia, :user_id
json.start event.start.strftime(date_format)
json.end event.end.strftime(date_format)
json.color event.color unless event.color.blank?
json.allDay event.all_day_event? ? true : false
json.update_url event_path(event, method: :patch)
json.edit_url edit_event_path(event)

_index.json.jbuider

json.array! @events do |event|
  json.extract! event, :id, :title, :sala, :materia, :user_id
  date_format = event.all_day_event? ? '%Y-%m-%d' : '%Y-%m-%dT%H:%M:%S'

  json.start event.start.strftime(date_format)
  json.end event.end.strftime(date_format)
  json.color event.color unless event.color.blank?
  json.allDay event.all_day_event? ? true : false
  json.update_url event_path(event, method: :patch)
  json.edit_url edit_event_path(event)
end

fullcalendar_js

var initialize_calendar;
initialize_calendar = function() {
  $('.calendar').each(function(){
    var calendar = $(this);
    calendar.fullCalendar({
      header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
      },
      defaultView: 'agendaDay',
      selectable: true,
      selectHelper: true,
      slotDuration: '00:60:00',
      slotEventOverlap: false,
      forceEventDuration: true,
      minTime: '08:00:00',
      maxTime: '20:00:00',
      hiddenDays: [ 6, 7 ],
      editable: true,
      eventLimit: true,
      events: '/events.json',
};
$(document).on('turbolinks:load', initialize_calendar);
eventRender: function(event, element) { 
              element.find('.fc-title').append("<br/>" + event.sala); 
          } ,