提交 63aac338 编写于 作者: L Luis Hurtado 提交者: Pratik Naik

Ensure of Model#create support custom updated_at and updated_on attributes [#1612 state:resolved]

Signed-off-by: NPratik Naik <pratiknaik@gmail.com>
上级 70456aed
......@@ -23,8 +23,8 @@ def create_with_timestamps #:nodoc:
write_attribute('created_at', t) if respond_to?(:created_at) && created_at.nil?
write_attribute('created_on', t) if respond_to?(:created_on) && created_on.nil?
write_attribute('updated_at', t) if respond_to?(:updated_at)
write_attribute('updated_on', t) if respond_to?(:updated_on)
write_attribute('updated_at', t) if respond_to?(:updated_at) && updated_at.nil?
write_attribute('updated_on', t) if respond_to?(:updated_on) && updated_on.nil?
end
create_without_timestamps
end
......
......@@ -16,6 +16,7 @@
require 'models/comment'
require 'models/minimalistic'
require 'models/warehouse_thing'
require 'models/parrot'
require 'rexml/document'
class Category < ActiveRecord::Base; end
......@@ -2071,6 +2072,15 @@ def test_benchmark_with_use_silence
ActiveRecord::Base.logger = original_logger
end
def test_create_with_custom_timestamps
custom_datetime = 1.hour.ago.beginning_of_day
%w(created_at created_on updated_at updated_on).each do |attribute|
parrot = LiveParrot.create(:name => "colombian", attribute => custom_datetime)
assert_equal custom_datetime, parrot[attribute]
end
end
private
def with_kcode(kcode)
if RUBY_VERSION < '1.9'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册