我在学习Rails的同时遇到了ActiveHash / ActiveYaml,并希望用它来加载查找数据。按照安装说明,我得到了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控制台中执行某些操作时,例如 USState.first ,我会收到以下错误:
NameError: uninitialized constant USState
如何让它加载YML文件并显示项目?如果我在课堂上注释掉这些集合,这也会失败。