这里的Rails有点新,非常感谢所有帮助!
我有一个表格,可以让用户输入2个日期字段。我想计算这两个日期之间的天数。我将如何去做呢?是否在控制器中创建一个新方法来计算?
另外,在计算完这个数字之后,我想显示一个新的表格x次数(x =计算的天数)。如何做到这一点的任何方向都很好!提前致谢!
您的表单很可能会发布以将数据保存在代表模型实例的数据库行中。因此,您可以使用模型方法(或者,由于有人认为模型应该只包含持久性逻辑,因此需要模型装饰器)来实现此目的。目前,将其保留在模型中是最简单的。
假设您的模型名称是事件。
然后,您可以在其中包含start_date
和end_date
字段。这些可能是datetime
字段。
然后,您可以在模型中有一个称为的方法days_spread
:
def days_spread
end_date.to_date - start_date.to_date
end
调用to_date
这些日期时间将使减法的结果持续几天。您可能还需要调用to_i
该返回值以获得整数。
那你就可以打电话 days_spread.times do { |x| }
如果没有数据模型,很难为您提供更具体的答案,但这应该可以帮助您入门。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句