До Rails 3 создание плагина для расширения find
было относительно простым: в основном переопределял сам метод find
в ActiveRecord::Base
, вызывая super
при необходимости.
Теперь, когда Arelбудучи использованным в Rails 3 (в частности, я использую Rails 3.1), как бы я поступил так же?Проблема в том, что многие старые методы find
устарели в пользу таких областей, как where
, order
, limit
и т. Д. В какой момент в исходном коде Rails я должен попытаться переопределить значение по умолчаниюПоведение?
Я уверен, что это будет немного более запутанным, чем это, но наиболее близкая вещь, которую я могу найти, которая кажется подходящей, это метод construct_finder_arel
в ActiveRecord::Base
.