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

extract a method for updating without a record object

上级 9798a11c
...@@ -15,7 +15,7 @@ def replace(record) ...@@ -15,7 +15,7 @@ def replace(record)
set_inverse_instance(record) set_inverse_instance(record)
@updated = true @updated = true
else else
update_counters(record) update_counters_without_record
remove_keys remove_keys
end end
...@@ -42,11 +42,15 @@ def update_counters(record) ...@@ -42,11 +42,15 @@ def update_counters(record)
return unless counter_cache_name && owner.persisted? return unless counter_cache_name && owner.persisted?
if record update_with_record record, counter_cache_name
update_with_record record, counter_cache_name end
else
update_without_record counter_cache_name def update_counters_without_record
end counter_cache_name = reflection.counter_cache_column
return unless counter_cache_name && owner.persisted?
update_without_record counter_cache_name
end end
def update_with_record record, counter_cache_name 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.
先完成此消息的编辑!
想要评论请 注册