Skip to content

Commit f3d7019

Browse files
committed
Fix connection issue of multiple database
1 parent 3247d09 commit f3d7019

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/ransack/adapters/active_record/context.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def type_for(attr)
2727
return nil unless attr && attr.valid?
2828
name = attr.arel_attribute.name.to_s
2929
table = attr.arel_attribute.relation.table_name
30-
schema_cache = ::ActiveRecord::Base.connection.schema_cache
30+
schema_cache = self.klass.connection.schema_cache
3131
unless schema_cache.send(database_table_exists?, table)
3232
raise "No table named #{table} exists."
3333
end
@@ -290,7 +290,7 @@ def build_joins(relation)
290290
join_dependency.send(:alias_tracker).aliases[join.left.name.downcase] = 1
291291
end
292292
else
293-
alias_tracker = ::ActiveRecord::Associations::AliasTracker.create(::ActiveRecord::Base.connection, relation.table.name, join_list)
293+
alias_tracker = ::ActiveRecord::Associations::AliasTracker.create(self.klass.connection, relation.table.name, join_list)
294294
join_dependency = JoinDependency.new(relation.klass, relation.table, association_joins, alias_tracker)
295295
join_nodes.each do |join|
296296
join_dependency.send(:alias_tracker).aliases[join.left.name.downcase] = 1
@@ -333,7 +333,7 @@ def build_association(name, parent = @base, klass = nil)
333333
)
334334
found_association = jd.join_root.children.last
335335
else
336-
alias_tracker = ::ActiveRecord::Associations::AliasTracker.create(::ActiveRecord::Base.connection, parent.table.name, [])
336+
alias_tracker = ::ActiveRecord::Associations::AliasTracker.create(self.klass.connection, parent.table.name, [])
337337
jd = JoinDependency.new(
338338
parent.base_klass,
339339
parent.base_klass.arel_table,

0 commit comments

Comments
 (0)