ActiveRecord/Sinatra:日期和时间分开列?

ActiveRecord/Sinatra: separate columns for date and time?

如何分别从用户那里获取日期和时间的表单参数?

例如:

class CreatePosts < ActiveRecord::Migration
  create_table :posts do |t|
    t.string :title
    t.text :content
    t.date :date
    t.time :time
  end
end

我知道 t.date 是正确的语法,但是 t.time 是否正确?我想获取日期和时间的参数并一致地解释它们。例如,我总是希望 01/02/2015 显示为 2015 年 1 月 2 日,而 13:00 显示为下午 1 点。我知道我可以获取日期并使用 @post.date.strftime('%A, %b %d, %Y') 对其进行操作,但我可以对时间做类似的事情吗?

Yes there is a time type.但是你的问题想错了

您应该 select 根据存储时间戳所需的精度级别选择数据库类型。不是你打算如何呈现它。

这就是 helper methods 的用途。