Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Я закончил тем, что шел с Динамическим Календарным Помощником на данный момент.
Я не знаю, удовлетворяет ли это ограничениям Вашей проблемы, но Вы посмотрели Google Calendar API ? Я не знаю, можно ли рассчитывать пользователей, имеющих их собственные учетные записи, или можно ли программно создать все календари, в которых Вы нуждаетесь на одной учетной записи и просто вытягиваете данные на календарь через API, но это могло бы быть достойное внимания.
Выезд http://github.com/p8/table_builder/tree/master . Это работает больше как form_for. Это также не требует Объектов-событий, просто объекты с методом, который возвращает дату.
<% calendar_for(@tasks, :year => @year, :month => @month) do |t| %>
<%= t.head('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') %>
<% t.day(:day_method => YOUR_DATE_METHOD) do |day, tasks| %>
<%= day.day %><br />
<% tasks.each do |task| %>
<%= h(task.name) %><br />
<% end %>
<% end %>
<% end %>
<% end %>
Вот плагин Rails, который может отображать несколько перекрывающихся событий в течение календарных дней.
http://github.com/elevation/event_calendar
Скриншоты по адресу: http://dev.elevationblog.com/2009/7/23/event-calendar-rails-plugin
Если кто-то все еще ищет плагин для календаря rails, теперь Calendar_helper Topfunky работает хорошо: