Fullcalendar rails:错误地显示事件源

时间:2016-10-25 13:16:23

标签: ruby-on-rails fullcalendar

我使用postgresql在Rails中使用fullcalendar。我是一个模特'活动'我试图使用eventSources来提供日历。问题是,当显示日历时,显示具有当前日期和时间的事件,而不是事件的相应时间和日期。

我一直在看这些问题,我认为这些问题与我的问题有关。但我还没有找到解决方法。

到目前为止我的代码:

事件控制器

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的新手,所以我可能会遗漏一些基本的东西(最有可能)。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个,在你的事件模型中使用put is方法

  def as_json(options = {})
    {
      :id => self.id,
      :title => self.title,
      :start => self.start_time,
      :end => self.end_time,
     }
  end

并将fullCalender函数的eventSource修改为此

eventSources: [{
              url: '/events.json'
          }]