在完整日历中显示事件数组

时间:2012-09-26 07:07:28

标签: jquery ruby-on-rails-3.1 fullcalendar

我正在尝试将arshaw的jQuery fullcalendar集成到我的rails应用程序中。当我单击日历选项卡时,它应显示日历,其中包含相应日期数据库中的任务列表。

在日历控制器中

    def index

    @task=Task.find_all_by_pm_id(params[:u])
      @task.each do |t|
        @task_name=t.task_name
        @end_date=t.due_date
      end
    end

In the Calenders/index.html.erb

    <script>
     $(document).ready(function() {
        var date = new Date();
        var d = <%=@end_date.day%>;
        var m = <%=@end_date.month%>-1;
        var y = <%=@end_date.year%>;
        var calendar = $('#calender').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            selectable: true,
            selectHelper: true,
            events: [
                {
                    title: '<%=@task_name%>',
                    start: new Date(y, m, d)
                },

            ],
            editable: true

        });

    });

</script>

现在它只显示最后一个任务名称。我需要在特定日期显示所有任务名称。对此的任何意见将不胜感激。请帮忙

1 个答案:

答案 0 :(得分:0)

events: [
{
title: '<%=@task_name%>',
start: new Date(y, m, d)
}
],

应该包含一个事件数组,在你的代码中你只用@task_name填充它,尝试改变类似的东西     事件:&lt;%= task%&gt; 但检查输入是否遵循JSON数组格式