Rails3 fullcalendar example
About This Fork
This fork adds to the original example:
- jQuery UI dialog for adding new events
- jQuery UI dialog for editing events
- AJAX delete button when hovering over events
It also adds some new dependencies that the original did not use:
- jQuery UI dialogs
Some of this code is based on the work done at http://paulthedutchman.nl/calendar_standalone/ and from the discussion at https://code.google.com/p/fullcalendar/issues/detail?id=162.
This is an example application showing how to use the JQuery FullCalendar plugin with Rails3, following RESTful rails practices as closely as possible, and forgoing 'cleverness' for clarity.
Fullcalendar is a great ajaxy calendar... there are several examples on that page, and downloadable with the project. Integration with rails is not overly complicated, but a sample project that can be dissected is really helpful in getting all the moving parts worked out. This project will eventually include detailed instructions of how it came together, and I might even record a screencast on it. Until then, notable things:
This is a Rails 3.0.6 app created using the JQuery template, as so: rails new calendar -m https://github.com/lleger/Rails-3-jQuery/raw/master/jquery.rb
this is built with fullcalendar-1.5, as downloaded with wget:
In order to simplify communication between the fullcalendar and the rails application that is actually serving up the events to put on the calendar, I'm using the jquery.REST plugin:
This project does not currently support recurring events - doing so would overcomplicate the simple examples I want to make here.
There will eventually be branches that support recurring events as well as multiple calendars (and displaying multiple calendar events on the same fullcalendar in different colors, now that fullcalendar 2.5 supports that)
This project was inspired by an earlier attempt to do the same thing. https://github.com/vinsol/fullcalendar_rails demonstrates an older calendar integrations with Rails2; however it doesn't live up to Rails' RESTful ideals, and complicates the example with other uses of ajax and a more complex domain model to support recurring events. It is still a useful project, and kudos to vinsol for sharing it; it definitely made this Rails3 version easier