Erstellen einer Kalender- / Planeranwendung - Ruby on Rails

8

Ich denke darüber nach, eine Anwendung zu entwickeln, die Ruby on Rails verwendet, eine Art Planer. Ich möchte einem Benutzer die Möglichkeit geben, eine Liste von Tagen anzuzeigen, auf einen bestimmten Tag zu klicken und dann Dinge wie Mahlzeiten, Ausgaben, Ereignisse, Todos und Übungen hinzuzufügen. Wirklich mache ich das für mich und meine wachsende Familie.

Ich bin neugierig, wie dies am besten umgesetzt werden kann. Ich kann sicherlich sehen, dass Mahlzeiten, Ausgaben usw. gehören müssen: Benutzer, aber ich bin neugierig, wie man den Tag "goes_to:" oder etwas ähnliches implementiert. Die Verwendung von created_at oder updated_at würde es mir nicht unbedingt ermöglichen, Ansichten für zukünftige Daten bereitzustellen.

Ich kann sehen, wie wenn ich eine Days-Tabelle erstellt und dann Tage durch ein Zeit- und Datumsfeld hinzugefügt hätte, dass dies funktionieren würde, aber es scheint ein wenig seltsam zu sein, Leute zu bitten, die tatsächlichen Tage zu erstellen.

Oder vielleicht könnte ich stattdessen Links zu Variablen erstellen, die nach @ today, @ tomorrow suchen, aber das würde unordentlich werden.

Ich habe nach Edelsteinen / Plugins gesucht, kann aber keine finden, die funktionieren. Im Idealfall wäre eine Person in der Lage.

Hat jemand irgendwelche Gedanken, wie man so etwas implementiert?

    
bgadoci 04.05.2010, 18:10
quelle

4 Antworten

6

Es gibt eine Reihe von vorhandenen Rails-Kalendern, z. B. Ссылка oder Ссылка .

Um jedoch Ihre spezifische Frage zu Daten zu beantworten: Ich denke nicht, dass Day als Modell benötigt wird; Geben Sie jedem Ereignis ein Startdatum und eine Startzeit sowie ein Enddatum und eine Endzeit. Denken Sie daran, dass Ruby die Suche anhand von Bereichen vereinfacht, sodass "alle Ereignisse der nächsten Woche" ein Kinderspiel sind, wenn für jedes Ereignis Daten und Daten zugeordnet sind.

    
Jacob Mattison 04.05.2010, 18:40
quelle
4

Ich werde es versuchen ...

Zwei Tische; Benutzer und Ereignisse. Ein Benutzer hat viele Ereignisse und ein Ereignis gehört einem Benutzer. Essen, Ausgaben usw. sind verschiedene Arten von Veranstaltungen. Innerhalb von Ereignissen können Sie Felder für die Start- und Endzeit der Ereignisse haben. Bei Bedarf (z. B. Ereignisse, die über mehrere Tage dauern) können Sie den Tag / die Uhrzeit, zu der Ereignisse auftreten, in die eigene Tabelle entfernen.

Auf diese Weise können Sie beim Anzeigen des Kalenders für einen Benutzer alle Ereignisse für dieses Datum finden. Wenn keine gefunden werden, dann zeige nichts an.

Was denkst du?

    
Pran 04.05.2010 18:46
quelle
1

Ich würde ein Modell namens "Events" hinzufügen und Eigenschaften des Modells haben, um Startdatum / -zeit, Enddatum und -zeit darzustellen. Ich glaube nicht, dass Sie ein Days-Modell benötigen, Sie können Ihre Kalenderansicht aus der in ruby ​​integrierten Date-Klasse generieren.

    
quelle
1

Ich habe die gleiche Art von Projekt für das Event-Management im Trainingsinstitut gemacht. Dort habe ich event_calander mit Schienen eingesetzt. ( Linkbeschreibung hier eingeben )
Dort müssen wir nur das Event-Modell erstellen. Dann können wir leicht damit arbeiten.

    
user839406 01.08.2011 08:58
quelle