Using FullCalendar jQuery plugin(http://arshaw.com/fullcalendar/) with Rails backend. You can create, edit, delete, reschedule, resize events.
Rails Engine implementation is also available for this functionality.
Rails fullcalendar engine gem: https://rubygems.org/gems/fullcalendar_engine
Rails fullcalendar engine source: https://github.com/vinsol/fullcalendar-rails-engine
Rails fullcalendar engine demo implentation: http://vinsol.com/fullcalendar-demo
Copyright (c) 2014 vinsol.com, released under the New MIT License