Структура календаря с бронированиями - PullRequest
0 голосов
/ 03 июня 2009

Я пытаюсь найти структуру данных для календаря, которая должна предлагать те же функциональные возможности, что и календарь googles (хочу создать структуру в моей собственной базе данных sql) ..

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

Спасибо!

EDIT:

Хм ... Я не нашел рельсы-плагины или что-то, что соответствует моим желаниям ...

Я хочу создать сайт социальной сети, где пользователи могут создавать встречи для проведения свободного времени ... и для этого мне нужна структура календаря ...

Есть ли плагины для rails или что-то в этом роде?

Ответы [ 3 ]

2 голосов
/ 03 июня 2009

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

http://en.wikipedia.org/wiki/ICalendar

Это немного тяжело и может быть больше, чем вы ищете. Это может помочь, хотя.

1 голос
/ 03 июня 2009

Ну, вы можете взглянуть на Документы Google Calendar GData API , чтобы получить некоторые идеи. Я бы настоятельно посоветовал бы вам не быть слишком амбициозными. Календари действительно сложно. Часовые пояса, многочисленные участники, повторы (и исключения из них), взаимодействие с другими календарными системами и т. Д. - все это болезненно.

Чем больше вы можете ограничить себя, тем легче будет ваша жизнь. Например, я предлагаю вам попытаться сделать представление повторения довольно простым - с минимальной детализацией дней, а не часов / секунд и т. Д., И, возможно, запретить такие понятия, как «каждый понедельник, среда и пятница».

Можете ли вы дать дополнительную информацию о том, почему вы хотите создать свою собственную систему календарей, а не использовать существующую? Старайтесь избегать этого, если это вообще возможно:)

0 голосов
/ 05 июня 2009

Обратите внимание на новый гем под названием RiCal (http://rubyforge.org/projects/rical/).. Я еще ничего не создал с ним, но он выглядит многообещающе как способ манипулирования информацией о событиях в Ruby.

...