我正在研究如何使用rails处理用户生成的日期,并希望能够对处理它们的最佳方法有所了解。最后,我想显示用户在HTML中提供的日期/时间,我还想按日期排序(升序和降序,取决于)。我最初的想法是创建db作为time:string和date:string,然后将这些字符串转换为datetime值。有没有更好的方法来解决这个问题?我正在使用RoR 3.1。
任何想法和想法都会非常感激,所以我不会开始走错路只是为了以后才能意识到。
答案 0 :(得分:0)
是的,有更好的方法可以解决这个问题。 ActiveRecord支持following types for times:
因此,选择与您的意图相匹配的类型(time
表示某个时间,date
表示日期,...)然后让AR完成其工作并处理详细信息。然后,您将在数据库中获得正确的数据,并在Ruby中获得正确的对象;一旦你在Ruby中拥有了正确的对象,一切都将进行排序和比较,以及哪些不正确。