Создание Backpack-подобного календаря в Rails - PullRequest
18 голосов
/ 29 октября 2008

Каковы в настоящее время лучшие практики в мире Rails для отображения представления календарного месяца с элементами событий, привязанными к дням месяца (например, в Backpack или Google Calendar)?

Мне не нужны такие вещи, как поддержка перетаскивания. Я просто ищу код, который позволил бы мне получить список событий в моем контроллере и каким-то образом представить их как записи в представлении отображения ежемесячного календаря (возможно, с именами классов в элементах HTML, чтобы позволить мне по-разному отображать различные типы событий, или может отображать события из нескольких календарей).

Есть Динамический помощник по календарю , созданный несколько лет назад, который вполне может работать для меня, но мне просто интересно, стоит ли мне смотреть и на другие плагины.

Другие возможности, которые я нашел до сих пор:

Итак, можете ли вы указать мне правильное направление относительно того, что люди используют для вывода ежемесячных календарей с данными в эти дни?

Ответы [ 6 ]

18 голосов
/ 24 июля 2009

Вот плагин Rails, который может отображать несколько перекрывающихся событий за календарные дни.

http://github.com/elevation/event_calendar

Снимок экрана: http://dev.elevationblog.com/2009/7/23/event-calendar-rails-plugin

8 голосов
/ 30 января 2009

Выезд http://github.com/p8/table_builder/tree/master. Это работает больше как form_for. Он также не требует объектов Event, только объекты с методом, который возвращает дату.

  <% 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 %>
3 голосов
/ 19 ноября 2009

Если кто-то все еще ищет плагин для календаря рельсов, то Calendar_helper от Topfunky теперь работает хорошо:

http://github.com/topfunky/calendar_helper

3 голосов
/ 28 января 2009

Я закончил с помощником по динамическому календарю.

3 голосов
/ 23 ноября 2008

Не знаю, соответствует ли это ограничениям вашей проблемы, но вы смотрели на API Календаря Google ? Я не знаю, можете ли вы рассчитывать на то, что ваши пользователи имеют свои собственные учетные записи, или вы можете программно создавать все календари, которые вам нужны, для одной учетной записи и просто извлекать данные для каждого календаря через API, но это может стоить посмотреть .

1 голос
/ 30 октября 2008

Посмотрите на календарь в Redmine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...