Permalink
Browse files

Merge pull request #14390 from huoxito/true-touch

Still touch associations when theres no timestamp
  • Loading branch information...
1 parent c325b64 commit 97b40f6248ceface95a3df29354b2e5febc029e0 @rafaelfranca rafaelfranca committed Mar 25, 2014
@@ -450,6 +450,8 @@ def touch(name = nil)
changed_attributes.except!(*changes.keys)
primary_key = self.class.primary_key
self.class.unscoped.where(primary_key => self[primary_key]).update_all(changes) == 1
+ else
+ true
end
end
@@ -340,6 +340,17 @@ def test_belongs_to_with_touch_option_on_touch
assert_queries(1) { line_item.touch }
end
+ def test_belongs_to_with_touch_option_on_touch_without_updated_at_attributes
+ assert !LineItem.column_names.include?("updated_at")
+
+ line_item = LineItem.create!
+ invoice = Invoice.create!(line_items: [line_item])
+ initial = invoice.updated_at
+ line_item.touch
+
+ refute_equal initial, invoice.reload.updated_at
+ end
+
def test_belongs_to_with_touch_option_on_touch_and_removed_parent
line_item = LineItem.create!
Invoice.create!(line_items: [line_item])

0 comments on commit 97b40f6

Please sign in to comment.