我已经在Rails与postgresql工作的完整日历。我有一个模型"事件",我试图用eventSources提供日历。问题是,当日历显示时,显示的是具有当前日期和时间的事件,而不是事件的相应时间和日期。
我一直在看这些问题,我认为它们与我的问题有关。但是我还没有找到如何修理它。- 如何添加事件源
- Rails Fullcalendar:添加自定义参数到源url
目前为止的代码:
事件控制器def index
@events = Event.all
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @events }
end
end
private
def set_event
@event = Event.find(params[:id])
end
def event_params
params.require(:event).permit(:title, :start_time, :end_time)
end
JavaScript $('#calendar').fullCalendar({
editable: true,
eventLimit: true,
eventSources: [{
url: '/events'
}]
});
我必须承认我是Ruby新手,所以可能我遗漏了一些基本的东西(很有可能)。
谢谢!
试试这个,把这个方法放到你的事件模型中
def as_json(options = {})
{
:id => self.id,
:title => self.title,
:start => self.start_time,
:end => self.end_time,
}
end
并修改fullcalendar函数的eventSource为this
eventSources: [{
url: '/events.json'
}]