创建日历/计划程序应用程序 - Ruby on Rails

时间:2010-05-04 18:10:39

标签: ruby-on-rails ruby web-applications calendar

我正在考虑使用Ruby on Rails开发一个应用程序,它是一种各种规划器。我想让用户能够查看天数列表,点击特定日期,然后添加诸如:用餐,费用,活动,待办事项和练习等内容。真的,我正在为我和我不断壮大的家庭做这件事。

我很好奇如何最好地实现这一点。我当然可以看到,饭菜,费用等需要属于:用户,但我很好奇如何实现belongs_to:day或类似的东西。使用created_at或updated_at不一定允许我为将来的日期提供视图。

我可以看到如果我创建了一个Days表,然后通过时间和日期字段添加了几天这可以工作但是要求人们创建实际天数似乎有点奇怪。

或许也许不是我可以创建链接到搜索@today,@ tomorrow的变量,但这会变得混乱。

我浏览了宝石/插件,但找不到有效的插件。理想情况下,一个人就可以。

有人对如何实现这样的事情有任何想法吗?

4 个答案:

答案 0 :(得分:6)

有许多现有的Rails日历,例如http://github.com/elevation/event_calendarhttp://github.com/topfunky/calendar%5Fhelper

但是,要回答关于约会的具体问题:我认为没有必要将Day作为模型;只需为每个事件指定一个开始日期和时间,以及结束日期和时间。请记住,Ruby可以很容易地根据范围进行搜索,因此如果每个事件都有与之关联的日期和时间,那么“给我下周的所有事件”是很容易的。

答案 1 :(得分:4)

我会试一试......

两张桌子;用户和事件。用户具有许多事件,并且事件属于用户。膳食,费用等是各种类型的活动。在事件中,您可以包含事件开始和结束时间的字段。如果需要(假设事件持续多天),您可以删除事件发生在其自己的表中的日期/时间。

这样,在为用户显示日历时,您可以找到该日期的所有事件。如果没有找到,则不显示任何内容。

您怎么看?

答案 2 :(得分:1)

我会添加一个名为“Events”的模型,并具有模型的属性来表示开始日期/时间,结束日期/时间。我认为您不需要Days模型,您可以从内置于ruby中的Date类生成日历视图。

答案 3 :(得分:1)

我为培训学院的活动管理做了同样的项目。在那里,我使用带有rails的event_calender插件。 (enter link description here
在那里我们只需要创建事件模型。然后我们可以轻松地使用它。