activerecord-hackery / ransack

Object-based searching.
https://activerecord-hackery.github.io/ransack/
MIT License
5.66k stars 799 forks source link

NoMethodError error with_connection with Rails 7.2 #1495

Closed KojiTsuchiya-Ruby closed 3 months ago

KojiTsuchiya-Ruby commented 3 months ago

Ransack: 4.4.1 Rails: 7.2.0.beta1 Ruby: 3.1.4 MySQL: 8.0.31

This is the error we got:

NoMethodError:
       undefined method `with_connection' for #<ActiveRecord::ConnectionAdapters::Mysql2Adapter:0x0000763d2cd984d0 @transaction_manager=#<ActiveRecord::ConnectionAdapters::TransactionManager:0x0000763d2cd98160 @stack=[#<ActiveRecord::ConnectionAdapters::RealTransaction:0x0000763d237058b0 @callbacks=nil, @connection=#<ActiveRecord::ConnectionAdapters::Mysql2Adapter:0x0000763d2cd984d0 ...>,

                pool.with_connection do |connection|
                    ^^^^^^^^^^^^^^^^
        Did you mean?  raw_connection
      # /usr/local/bundle/gems/activerecord-7.2.0.beta1/lib/active_record/associations/alias_tracker.rb:10:in `create'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/adapters/active_record/context.rb:281:in `build_joins'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/adapters/active_record/context.rb:249:in `join_dependency'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/context.rb:40:in `initialize'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/context.rb:13:in `new'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/context.rb:13:in `for_class'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/context.rb:27:in `for'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/search.rb:32:in `initialize'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/adapters/active_record/base.rb:16:in `new'
      # /usr/local/bundle/gems/ransack-4.1.1/lib/ransack/adapters/active_record/base.rb:16:in `ransack'
      # /usr/local/bundle/gems/activerecord-7.2.0.beta1/lib/active_record/relation/delegation.rb:78:in `block in ransack'
      # /usr/local/bundle/gems/activerecord-7.2.0.beta1/lib/active_record/relation.rb:1355:in `_scoping'
      # /usr/local/bundle/gems/activerecord-7.2.0.beta1/lib/active_record/relation.rb:541:in `scoping'
      # /usr/local/bundle/gems/activerecord-7.2.0.beta1/lib/active_record/relation/delegation.rb:78:in `ransack'
KojiTsuchiya-Ruby commented 3 months ago

I have confirmed that this issue will be addressed by this pull request: PR Link

Do you have plans to merge this pull request?

tagliala commented 3 months ago

Hi, this is a duplicate of #1491 (with a better title for google searches)

KojiTsuchiya-Ruby commented 3 months ago

@tagliala Thank you for letting me know. I'll follow up on issue #1491 for further updates. The issue I posted will be closed.