2011-02-10 49 views
0

我在Rails中创建了一个基本上是假日管理工具的应用程序。员工要求放假;发送给经理审批的电子邮件;经理批准/拒绝等。我应该如何在Rails中创建半天活动

该应用程序将允许整个或半天的假期,我想知道处理半天的最佳方式。我不想给用户提供时间选择器。我宁愿提供日期选择器和AM/PM复选框。

我想我是否正在寻找关于是否应该1)使用所选日期与AM复选框一起在DB中创建DateTime条目的意见。 2月10日在AM =“2011-02-10 00:00”开始离开,或者2)我应该简单地在DB中用一个字符串引用在一个单独的字段中记录日期。

我想以.ics文件和流的形式输出假,所以第一个选项对我来说最有意义,但很可能会在代码中创建一个真正的模糊。任何想法或进一步的选择赞赏。

感谢

罗宾

回答

0

为什么不创造每到节假日的持续时间(对日期时间的),而不是只有一个?这应该比仅将单次存储作为事件建模更好。


至于如何处理在视图级别,你可能会想使用演示模式,因为你真的操纵事件,而不是时间。

演示者基本上是一个具有增加的业务逻辑的代理,代表视图与模型交互方式的更好映射。

这是一个轻量级的图层(它们通常只是普通的Ruby类,而不是AR :: Base或其他重量级的rails模型),并且通常在控制器级别实例化,并传递给您的视图比模型本身。

http://blog.jayfields.com/2006/09/rails-model-view-controller-presenter.html http://blog.jayfields.com/2007/03/rails-presenter-pattern.html http://www.slideshare.net/adorepump/presenting-presenters-on-rails


这里就是我的意思是:https://gist.github.com/984025

+0

希望帮助。显然,这不是我的第一次,我重构了几次。 – 2011-05-20 23:47:34

相关问题