Я столкнулся с 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-файл и показать элементы? Это также не сработает, если я закомментирую наборы в классе.