У меня есть следующая структура каталога
models/foo/setting.rb
models/foo.rb
foo.rb content
module Foo
def self.table_name_prefix
'foo_'
end
end
и setting.rb content
class Foo::Setting < ActiveRecord::Base
end
Как только я вызываю Foo :: Setting.find…
, я получаю сообщение об ошибке SQLException: нет такой таблицы: настройки
, которые действительно правильно, потому что таблица называется foo_settings
, поэтому rails, кажется, игнорируют префикс таблицы, указанный для модуля Foo.
Что сделать, чтобы rails учитывала префикс?