Rails отсутствует префикс_имя_таблицы

У меня есть следующая структура каталога

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 учитывала префикс?

20
задан gorootde 18 January 2012 в 13:37
поделиться