lib/thinking_sphinx/association.rb in freelancing-god-thinking-sphinx-0.9.6 vs lib/thinking_sphinx/association.rb in freelancing-god-thinking-sphinx-0.9.7
- old
+ new
@@ -120,19 +120,19 @@
options = ref.options.clone
options[:polymorphic] = nil
options[:class_name] = klass.name
options[:foreign_key] ||= "#{ref.name}_id"
- foreign_type = klass.connection.quote_column_name ref.options[:foreign_type]
+ quoted_foreign_type = klass.connection.quote_column_name ref.options[:foreign_type]
case options[:conditions]
when nil
- options[:conditions] = "::ts_join_alias::.#{foreign_type} = '#{klass.name}'"
+ options[:conditions] = "::ts_join_alias::.#{quoted_foreign_type} = '#{klass.name}'"
when Array
- options[:conditions] << "::ts_join_alias::.#{foreign_type} = '#{klass.name}'"
+ options[:conditions] << "::ts_join_alias::.#{quoted_foreign_type} = '#{klass.name}'"
when Hash
- options[:conditions].merge!(foreign_type => klass.name)
+ options[:conditions].merge!(ref.options[:foreign_type] => klass.name)
else
- options[:conditions] << " AND ::ts_join_alias::.#{foreign_type} = '#{klass.name}'"
+ options[:conditions] << " AND ::ts_join_alias::.#{quoted_foreign_type} = '#{klass.name}'"
end
options
end
end
\ No newline at end of file