2009-06-03 16 views
0

ich versuche, eine Datenstruktur für einen Kalender zu finden, die die gleiche Funktionalität wie Googles Kalender bieten sollen (will eine Struktur in meiner eigenen SQL-Datenbank erstellen) ..Kalender Struktur mit Reservierungen

Es soll ein Angebot -Zeit, mehrere Male, Loch Tag, Datum-von bis Datum-zu, Ereignisse und so weiter ... Aber es ist ein bisschen schwierig, die richtige Struktur zu finden - wissen Sie, wo ich eine Vorlage oder etwas anderes finden kann hilft mir?

Vielen Dank!

EDIT:

Hm ... Ich habe keine Schienen-Plugins oder etwas gefunden, das meinen Wünschen passt ...

ich eine Social-Networking-Website bauen möchten, wo Benutzer erstellen Termine für Freizeitaktivitäten ... und dafür brauche ich eine Kalender-Struktur ...

Gibt es irgendwelche rails plugins oder sowas?

Antwort

1

Nun, Sie können die Google Calendar GData API docs betrachten, um ein paar Ideen zu bekommen. Ich würde stark beraten Sie nicht auch ehrgeizig sein, obwohl. Kalender sind sehr schwer. Zeitzonen, mehrere Teilnehmer, Wiederholungen (und Ausnahmen davon), Interop mit anderen Kalendersystemen usw. sind alle schmerzhaft.

Je mehr Sie sich begrenzen können, desto leichter wird Ihr Leben sein. Zum Beispiel schlage ich vor, dass Sie versuchen, Ihre Wiederholungsrepräsentation relativ einfach zu machen - mit einer minimalen Granularität von Tagen statt von Stunden/Sekunden usw. und möglicherweise Konzepte wie "jeden Montag, Mittwoch und Freitag" zu verbieten.

Können Sie mehr Hintergrundinformationen darüber geben, warum Sie ein eigenes Kalendersystem erstellen möchten, anstatt ein vorhandenes zu verwenden? Versuchen Sie es zu vermeiden, wenn es überhaupt möglich ist :)

+0

Viel zu viel Information - aber danke =) – Lichtamberg

2

Es gibt einen Standard, den viele der Kalendersysteme für den Austausch von Daten untereinander verwenden.

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

Es ist ein wenig schwer und kann mehr als Sie suchen. Es könnte aber helfen.

0

Schauen Sie sich ein neues Juwel namens RiCal (http://rubyforge.org/projects/rical/). Ich habe noch nichts damit gebaut, aber es sieht vielversprechend aus, wie man Ereignisinformationen in Ruby manipulieren kann.