Создавание Приложения Календаря/Планировщика - Ruby on Rails

Я рассматриваю разработку приложения с помощью Ruby on Rails, который является своего рода планировщиком. Я хотел бы дать пользователю способность видеть список дней, нажать конкретный день и затем добавить вещи как: Еда, Расходы, События, Todos и Упражнения. Действительно я делаю это для меня и моего растущего семейства.

Мне любопытно с тем, как лучше всего реализовать это. Я могу, конечно, видеть, что Еде, Расходам, и т.д. нужно к belong_to: пользователь, но мне любопытно, как реализовать belongs_to: день или что-то как этот. Используя created_at или updated_at не обязательно позволил бы мне обеспечивать представления для будущих дат.

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

Или возможно вместо которого я мог просто создать ссылки на переменные, которые ищут @today, @tomorrow, но это стало бы грязным.

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

У кого-либо есть какие-либо мысли о том, как реализовать что-то вроде этого?

8
задан bgadoci 4 May 2010 в 18:10
поделиться

3 ответа

Существует ряд существующих календарей Rails, например http://github.com/elevation/event_calendar или http://github.com/topfunky/calendar%5Fhelper .

Однако, отвечая на ваш конкретный вопрос о датах: я не думаю, что есть необходимость использовать Дэй в качестве модели; просто дайте каждому событию дату и время начала, а также дату и время окончания. Помните, что Ruby упрощает поиск по диапазонам, так что «дайте мне все события на следующей неделе» будет проще, если с каждым событием связаны дата и время.

6
ответ дан 5 December 2019 в 14:01
поделиться

Я попробую ...

Две таблицы; пользователи и события. У пользователя много событий, и событие принадлежит пользователю. Еда, расходы и т. Д. - это разные типы событий. Внутри событий вы можете иметь поля для времени начала и окончания событий. При необходимости (допустим, события длятся несколько дней) вы можете удалить день / время, когда события происходят, в его собственную таблицу.

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

Что вы думаете?

4
ответ дан 5 December 2019 в 14:01
поделиться

Я бы добавил модель под названием «События», и у нее были бы свойства модели для представления даты / времени начала, даты / времени окончания. Я не думаю, что вам нужна модель Days, вы можете сгенерировать представление календаря из класса Date, встроенного в ruby.

1
ответ дан 5 December 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: