У меня была похожая проблема с адаптером Oracle. По умолчанию ActiveRecord всегда заключает в кавычки имена таблиц в SQL и, следовательно, если вы укажете
set_table_name "Financial.budget"
тогда сгенерированный SQL будет
SELECT * FROM "Financial.budget"
, который не будет работать.
Чтобы решить эту проблему, вам нужно подключить адаптер PostgreSQL. Поместите в ваш environment.rb или в отдельный инициализатор следующий код:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.class_eval do
# abstract_adapter calls quote_column_name from quote_table_name, so prevent that
def quote_table_name(name)
name
end
end
Теперь вы должны определить в классе вашей модели
set_table_name "Financial.budget"
и сгенерированный SQL будет
SELECT * FROM Financial.budget