带有Rails的Fullcalendar和通过内联JS循环

时间:2014-05-21 05:32:35

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

在尝试填充fullcalendar的事件数据时,我收到了一个意外的令牌。我需要第二双眼睛告诉我我做错了什么。 任何帮助,将不胜感激 “意外的令牌<”是我在计划线上获得的,但我结束并在正确的位置开始。

.small-10.columns
    %div
        #calendar

            #wrap
    #external-events
        %h4 Draggable Events
        - @plans.each do |plan|
            .external-event= link_to plan.name, plan
        %p
            %input#drop-remove{type: "checkbox"}/
            %label{for: "drop-remove"} remove after drop
:javascript
    $(document).ready(function() {
    $("#calendar").fullCalendar({
    header: {
    left: "prev,next today",
    center: "title",
    right: "month,agendaWeek,agendaDay"
    },
    defaultView: "month",
    height: 500,
    slotMinutes: 15,

    events: 
    [
    <% @plans.each do |plan| %>
    {
    title  : "<%= plan.name %>",
    start  : "<%= plan.start_date.strftime '%Y-%m-%dT%H:%M:%S' %>",
    end    : "<%= plan.end_date.strftime '%Y-%m-%dT%H:%M:%S' %>"
    },
    <% end %>
    ],


    timeFormat: "h:mm t{ - h:mm t} ",
    dragOpacity: "0.5"
        });
    }); 

2 个答案:

答案 0 :(得分:0)

您已使用HAML。试试这个:

 % @plans.each do |plan|
        {
        title  : = "#{plan.name}" ,
        start  : = "#{plan.start_date.strftime '%Y-%m-%dT%H:%M:%S'}",
        end    : = "#{plan.end_date.strftime '%Y-%m-%dT%H:%M:%S'"
        },
 % end

答案 1 :(得分:0)

尝试这种格式,

start: '<%= plan.start_date.to_datetime %>'

它对我有用。