link_to完整日期的特定日期

时间:2019-08-04 14:02:32

标签: javascript ruby-on-rails fullcalendar fullcalendar-3

当事件通过rails link_to开始时,我如何获得link_to?

喜欢

 - @events.each do |event|
  = event.id
  = link_to "Today", calendar_path(fullcalendar.gotoDate(event.starts_at))`

application.js:

function eventCalendar() {
  return $('#event_calendar').fullCalendar({ 
    });
};

1 个答案:

答案 0 :(得分:0)

如果要使日历成为事件开始的当天(单击事件时),则可以使用完全客户端代码来执行此操作,因为开始日期是fullCalendar中事件的属性。我看不到为什么您需要任何红宝石代码。

您可以为fullCalendar提供一个单击事件时要运行的回调,它可以读取单击事件的开始日期,并运行goToDate方法:

$('#event_calendar').fullCalendar({ 
  //...your other calendar options, and then
  eventClick: function(event) {
    $("#event_calendar").fullCalendar("gotoDate", event.start);
  });
});

有关文档,请参见https://fullcalendar.io/docs/v3/eventClickhttps://fullcalendar.io/docs/v3/gotoDate

请注意,上面使用的是fullCalendar v3语法。在您问题的示例代码中,您似乎正在混合使用v3(例如$('#event_calendar').fullCalendar)和v4(例如fullcalendar.gotoDate语法,这将不起作用。看起来后者可能是psuedocode,所以我已经假设您使用的是v3。如果没有,修改v4的代码并不难。