Ruby on Rails и FullCalendar: есть ли способ добавить ссылку в заголовок заголовка?

У меня есть страница в моем простом приложении, которая отображает календарь с подключаемым модулем jQuery http://fullcalendar.io/.

Я хочу добавить ссылку на заголовок, чтобы пользователь мог перейти в другое место в другое представление. Это возможно? Сам календарь имеет плохую документацию. В частности, я хочу добавить значок FontAwesome и перенаправить пользователя при нажатии.

Я знаю, что настроить заголовок довольно просто — просто укажите собственный заголовок следующим образом:

<div id="calendar"></div>

<script>
  $('#calendar').fullCalendar({
    header: {
      left: 'prevYear,nextYear',
      center: 'title',           
    },
    titleFormat: '[Hello, World!]'
  });
</script>

Однако я пытаюсь добавить ссылку рядом с календарем с помощью помощника Rails link_to. Это возможно? Вот моя попытка, но она не работает:

<div id="calendar"></div>

<script>
  $('#calendar').fullCalendar({
    header: {
      left: 'prevYear,nextYear',
      center: 'title',
    },
    titleFormat: '[<%= link_to '<i class="fa fa-icon"></i>'.html_safe, some_path %>']'
  });
</script>

person ifma    schedule 14.07.2015    source источник


Ответы (1)


У вас опечатка в этой строке:

    titleFormat: '[<%= link_to '<i class="fa fa-icon"></i>'.html_safe, some_path %>']'

После %> есть дополнительная одинарная кавычка. Попробуй это:

    titleFormat: '[<%= link_to '<i class="fa fa-icon"></i>'.html_safe, some_path %>]'

Если у вас все еще есть проблема после исправления, попробуйте посмотреть, что поддерживает свойство titleFormat FullCalendar. Я не знаю, пытается ли FullCalendar разрешить вам помещать произвольный HTML в это свойство – документация этого свойства не уточняйте. Вы можете проверить это, просмотрев остальную часть документации FullCalendar или его исходный код, обрабатывающий это свойство.

Использование вами link_to и html_safe мне нравится.

person Rory O'Kane    schedule 14.07.2015
comment
Кажется, не поддерживает html... Спасибо за редактирование и попытку помочь мне. - person ifma; 14.07.2015