Как добавить id в url событий fullcalendar в Rails? - PullRequest
0 голосов
/ 09 апреля 2020

Как добавить идентификатор в URL события полного календаря в Rails?

У меня есть json .jbuilder

json.array!(@estudiante.clases) do |clase|
  json.extract! clase, :id
  json.id clase.id
  json.title clase.name
  json.start clase.start
  json.end clase.end
  json.dow [1, 4]
  json.url listar_clases_estudiante_url(clase, format: :html)
end

И полный календарь Javascript:

var initialize_calendar;
initialize_calendar = function() {
  $('.calendar').each(function() {
    var calendar = $(this)
    calendar.fullCalendar({
      defaultView: 'agendaWeek',
      events: '/estudiantes/listar_clases.json'
    });
  })
};
$(document).on('turbolinks:load', initialize_calendar);

Проблема в том, что события извлекаются из URL /estudiantes/listar_clases.json. Но я хочу, чтобы URL был /estudiantes/listar_clases/{whatever_the_estudiante_id_is}.json

Например: /estudiantes/listar_clases/1.json или /estudiantes/listar_clases/7.json, меняя номер @ estudiante.id.

Так как мне передать estudiante id, что бы это ни было, на json events url?

Спасибо.

1 Ответ

0 голосов
/ 15 апреля 2020

Чтобы передать идентификатор в полный календарь JS, я должен добавить его в список listar_clases. html .erb view:

<div id="idestudiante" style='display:none;'>
  <%=@estudiante.id%>
</div>

И в полном календаре JS:

var initialize_calendar;
initialize_calendar = function() {
  $('.calendar').each(function() {
    var calendar = $(this)
    calendar.fullCalendar({
      defaultView: 'agendaWeek',
      events: '/estudiantes/listar_clases/' + $("#idestudiante").text() + '.json'
    });
  })
};
$(document).on('turbolinks:load', initialize_calendar);

Чтобы идентификатор текущего студента мог добавляться в конец URL-адреса событий полного календаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...