我正在使用respond_to
块将一些json输入日历。
respond_to do |format|
format.html
format.json {render json: @reservations, root: false}
end
使用active_model_serializers
gem格式化Json。
class ReservationSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
def attributes
super.merge(start: object.reservation_start,
end: object.reservation_end,
title: object.user.username,
url: edit_reservation_path(object),
color: object.transport.color,
updateUrl: reservation_path(object),
transport_id: object.transport_id,
user_id: object.user.id,
)
end
end
如果我转到localhost:3000
并点击localhost:3000/reservations
,我的日历为空,但刷新页面后数据就在那里。另外,如果我直接访问localhost:3000/reservations
,一切正常。
起初我是在指责javascript / assets管道,所以我写了一些console.log
来调试,日历的javascript正在加载normaly。
日历初始值设定项:
$ ->
$(".calendar").fullCalendar
lang: 'pt-BR'
events: gon.path
timeFormat: "HH:mm"
displayEventEnd: true
eventDrop: updateEvent
eventResize: updateEvent
console.log("TEST")