我在 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)
页面本身看起来像这样: