Rails 上的 Ruby & FullCalendar:有什么方法可以在标题 header 中添加 link 吗?

Ruby on Rails & FullCalendar: Is there any way to add a link to the title header?

我的简单应用程序中有一个页面显示带有 jQuery 插件 http://fullcalendar.io/ 的日历。

我想在标题中添加一个 link,这样用户就可以在其他地方导航到不同的视图。这可能吗?日历本身的文档很差。具体来说,我想添加一个 FontAwesome 图标并让它在点击时重定向用户。

我知道自定义标题非常简单——只需像这样指定自定义标题即可:

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

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

但是,我正在尝试使用 Rails 助手 link_to 在日历旁边添加一个 link。这可能吗?这是我的尝试,但它不起作用:

<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>

你在这行有错别字:

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

如果修复后仍有问题,请尝试查看 FullCalendar 的 titleFormat 属性 支持的内容。我不知道 FullCalendar 是否试图让您将任意 HTML 放入 属性 – that property’s docs don’t make it clear. You could check by looking in the rest of FullCalendar’s documentation or its source code that handles that property.

你对 link_to and html_safe 的使用我觉得不错。