【问题标题】:Fullcalendar rails: wrongly displaying events sourcesFullcalendar rails:错误地显示事件源
【发布时间】:2016-10-25 21:24:35
【问题描述】:

我已经在 Rails 中使用 postgresql 完成了完整的日历工作。我有一个模型“事件”,我正在尝试使用 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 新手,所以我可能遗漏了一些基本的东西(很可能)。

谢谢!

【问题讨论】:

    标签: ruby-on-rails fullcalendar


    【解决方案1】:

    试试这个,Put 是你的事件模型中的方法

      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'
              }]
    

    【讨论】:

    • 欢迎好友,请为答案投票,以便对其他人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多