Как правильно использовать ActiveYaml с Rails 3.0.4? - PullRequest
1 голос
/ 26 февраля 2011

Я столкнулся с ActiveHash / ActiveYaml, изучая Rails, и хотел использовать его для загрузки данных поиска. После следования инструкциям по установке я получил работающий ActiveHash :: Base. Я пытаюсь загрузить данные из файла YML, который выглядит следующим образом:

   AK:
   name: Alaska
   abbreviation: AK

   AL:
   name: Alabama
   abbreviation: AL

У меня есть класс в папке models с именем usstates.rb , который выглядит следующим образом:

   class USState < ActiveYaml::Base
     set_root_path "#{RAILS_ROOT}/config/constants/"
     set_filename "USStates"

     fields :name, :abbreviation
   end

Я пытался поместить свой YML-файл в папку / config / constants / и models . Каждый раз, когда я пытаюсь что-то сделать в Rails Console, например USState.first , я получаю следующую ошибку:

NameError: uninitialized constant USState

Как мне получить это, чтобы загрузить YML-файл и показать элементы? Это также не сработает, если я закомментирую наборы в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...