Создание календаря в стиле рюкзака в Rails

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

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

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

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

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

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
18
0
21 651
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Взгляните на представление календаря в Redmine.

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

Ответ принят как подходящий

В итоге я остановился на помощнике по динамическому календарю.

Проверьте 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 %>

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

http://github.com/elevation/event_calendar

Скриншоты по адресу: http://dev.elevationblog.com/2009/7/23/event-calendar-rails-plugin

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

http://github.com/topfunky/calendar_helper

Другие вопросы по теме