如何创建和管理时间段

时间:2011-09-01 17:27:51

标签: ruby-on-rails ruby

我想为连续的预定时段创建报告。

基本上,我希望能够:

设置一个时间段,例如从一个月的第10个到下一个的第9个。然后,我希望能够生成报告,并在报告中附加current句点,在此示例中为August 10, 2011September 9, 2011。然后假设6个多月后我再次运行报告,即使它已经超过6个月,期间应为September 10, 2011October 9, 2011.

我想过要创建一个具有'begin','end'和'current'字段的句点模型。 'begin'和'end'字段将保持数字日值,即分别继续上面的例子10和9。 “当前”字段将保持当前结束时段的日期,(使用上面的示例)将为September 9, 2011。通过“当前”期间以及“开始”和“结束”值,我可以根据需要创建下一个逻辑期。此外,我还有机会根据需要修改期限。

虽然上述方法应该有效,但看起来效率并不高。是否有更好的替代方法?如果有的话,我该怎样做才能改进我的方法?

感谢。

1 个答案:

答案 0 :(得分:0)

有一种理想技术可以解决您的问题。它被称为测试驱动开发。在这种情况下,它是理想的,因为您无需编写代码即可描述解决方案。只需通过描述解决方案,您就可以开发出许多关于实际编码的线索。

由于您可能真的不知道要写什么代码,Cucumber在您的情况下似乎是理想的。您可以用英语描述您想要解决的问题,使用Cucumber运行它,它实际上会指向您的解决方案。

如果您对要编写的代码有所了解,最好直接使用Test :: Unit或RSpec。这些方法更接近实际代码:您想要解决的问题需要用Ruby编写。

Pragmatic Programmer有关于这两种技术的优秀书籍。

由于您所描述的问题仅对您有特殊价值,因此我很难在StackOverflow上找到许多实际的实现。使用黄瓜为自己描述问题似乎是前进的最佳方式。