ActiveRecord / Sinatra:日期和时间的单独列?

时间:2016-10-09 23:20:04

标签: ruby-on-rails activerecord sinatra sinatra-activerecord

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

例如:

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显示为1月,2日,2015年和13:00显示为1PM。我知道我可以用@post.date.strftime('%A, %b %d, %Y')来约会并操纵它,但我可以做一些与时间相似的事情吗?

1 个答案:

答案 0 :(得分:1)

Yes there is a time type.但你认为这个问题是错误的。

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

那是helper methods的用途。