【发布时间】:2014-06-09 04:41:23
【问题描述】:
irb(main):044:0> i1.created_at
=> Thu, 24 Apr 2014 02:41:15 UTC +00:00
irb(main):045:0> i2.created_at
=> Thu, 24 Apr 2014 02:41:15 UTC +00:00
irb(main):046:0> i1.created_at == i2.created_at
=> false
irb(main):047:0> i1.created_at.to_time.to_i == i2.created_at.to_time.to_i
=> true
似乎不起作用validates_uniqueness_of :created_at
因为
irb(main):046:0> i1.created_at == i2.created_at
=> false
如何验证 created_at?不想用相同的日期保存。
+++更新+++
irb(main):048:0> i1.created_at.class
=> ActiveSupport::TimeWithZone
irb(main):049:0> i2.created_at.class
=> ActiveSupport::TimeWithZone
【问题讨论】:
-
有点 OT,但我很想知道为什么您需要
created_at在两个不同的实例上是唯一的? -
有些项目在我的数据库中有两个相同的数据,只有 created_at 不同(除 USEC 外的所有 smae)。我只需要一个,所以我想让它独一无二。
标签: ruby-on-rails ruby ruby-on-rails-3 rails-activerecord