ruby on rails - moving rails2 to 4 and getting error - undefined method `with_scope' -
how replace query in rails4.1.9
auditarea.send(query_options[:include_retired] ? :with_exclusive_scope : :with_scope) { # stuff } getting error undefined method `with_scope' .
the with_scope called scoping in newer rails versions. with_exclusive_scope should unscoped. both methods accept block code should work ok them.
see docs scoping , unscoped more info.
update: scoping method not work if called on class itself. has called on scope (as opposed unscoped works on bare model class). first add "harmless" scope all (which selects records , behaves same way bare model class auditarea) select both variants of send work:
auditarea.all.send(query_options[:include_retired] ? :unscoped : :scoping) { # ... }
Comments
Post a Comment