Вы можете получить информацию из именованной области следующим образом:
Vote.positive.proxy_options
Что касается получения полного оператора SQL, ActiveRecord объединяет его, используя защищенный метод с именем construct_finder_sql
.
Так что вы можете попробовать это:
Vote.positive.send(:construct_finder_sql, {})
Используемый метод отличается для вычислительных запросов:
Vote.positive.send(:construct_calculation_sql, :count, :id, {})
в обоих случаях аргумент пустого хеша может иметь такие ключи, как :conditions
, :order
, :limit
или некоторые дополнительные параметры, которые вы можете обнаружить, изучив тела этих методов.