提交 45940e71 编写于 作者: A Aaron Patterson

extract a method for updating without a record object

上级 9798a11c
......@@ -15,7 +15,7 @@ def replace(record)
set_inverse_instance(record)
@updated = true
else
update_counters(record)
update_counters_without_record
remove_keys
end
......@@ -42,11 +42,15 @@ def update_counters(record)
return unless counter_cache_name && owner.persisted?
if record
update_with_record record, counter_cache_name
else
update_without_record counter_cache_name
end
update_with_record record, counter_cache_name
end
def update_counters_without_record
counter_cache_name = reflection.counter_cache_column
return unless counter_cache_name && owner.persisted?
update_without_record counter_cache_name
end
def update_with_record record, counter_cache_name
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册