From 8c19eedc0f9b57ab0077badbe4d3f69f95ef5906 Mon Sep 17 00:00:00 2001 From: John Eberly Date: Fri, 5 Mar 2010 14:02:18 -0800 Subject: [PATCH] FIXED: sunspot rails to work with non-standard AR primary key, ie if use the set_primary_key on a model --- sunspot_rails/lib/sunspot/rails/adapters.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sunspot_rails/lib/sunspot/rails/adapters.rb b/sunspot_rails/lib/sunspot/rails/adapters.rb index 3a8d6efc0..17b88d1a9 100644 --- a/sunspot_rails/lib/sunspot/rails/adapters.rb +++ b/sunspot_rails/lib/sunspot/rails/adapters.rb @@ -47,7 +47,7 @@ def select=(value) # ActiveRecord::Base:: ActiveRecord model # def load(id) - @clazz.find_by_id(id.to_i, options_for_find) + @clazz.send("find_by_#{@clazz.primary_key}", id.to_i, options_for_find) end # @@ -62,7 +62,7 @@ def load(id) # Array:: Collection of ActiveRecord models # def load_all(ids) - @clazz.find_all_by_id(ids.map { |id| id.to_i }, options_for_find) + @clazz.send("find_all_by_#{@clazz.primary_key}", ids.map { |id| id.to_i }, options_for_find) end private