From b05e978b0004bffdc28bd7f09986bedd6519e55a Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Wed, 28 May 2014 22:49:13 -0700 Subject: [PATCH] find(:first) is no longer implemented in activerecord4 --- lib/replicate/active_record.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/replicate/active_record.rb b/lib/replicate/active_record.rb index 0889fdc..f37c49c 100644 --- a/lib/replicate/active_record.rb +++ b/lib/replicate/active_record.rb @@ -269,7 +269,11 @@ def replicate_find_existing_record(attributes) replicate_natural_key.each do |attribute_name| conditions[attribute_name] = attributes[attribute_name.to_s] end - find(:first, :conditions => conditions) + if ::ActiveRecord::VERSION::MAJOR >= 4 + where(conditions).first + else + find(:first, :conditions => conditions) + end end # Update an AR object's attributes and persist to the database without