当事件通过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({
});
};
答案 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/eventClick和https://fullcalendar.io/docs/v3/gotoDate。
请注意,上面使用的是fullCalendar v3语法。在您问题的示例代码中,您似乎正在混合使用v3(例如$('#event_calendar').fullCalendar
)和v4(例如fullcalendar.gotoDate
语法,这将不起作用。看起来后者可能是psuedocode,所以我已经假设您使用的是v3。如果没有,修改v4的代码并不难。