0

ruby 1.9.3-p320 の Rails 3.2 で fullcalendar といっしょにいじって、eventsController へのカスタム ルートをいくつか作成し、これらのルートを fullcalendar eventSources にしました

 #config/routes.rb
 match '/my_events', :to => 'events#my_events', :as => "my_events"
 
 #calendar.js
    {
        url: '/my_events',
        color: '#33FDC0',
        textColor: 'black',
        ignoreTimezone: true
    },

 #EventsController
 def my_events

   @events = current_user.events

   respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @events }
   end
 end

ただし、イベントは表示されません (イベントは作成されていますが、/events/:id およびコンソールからアクセスできます)。

Chrome の JS コンソールで、次のエラーが表示されます。

    GET http://localhost:3000/my_events?start=1341118800&end=1341723600&_=1342200460434 500 (Internal Server Error)

ページ自体は次のようになります。

EventsController#my_events の NoMethodError

nil:NilClass の未定義メソッド `rfc822'

4

1 に答える 1

0

私はこれを理解していませんでしたが、修正しました。データベースをリセットしたところ、機能し始めました。一部の要素には開始日時がなく、ソケット全体がうまくいかなかったと思います。

于 2012-07-13T19:13:55.793 に答える