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)
ページ自体は次のようになります。