如何在Rails 3.0.4中正确使用ActiveYaml?

时间:2011-02-26 14:18:10

标签: ruby-on-rails-3

我在学习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文件并显示项目?如果我在课堂上注释掉这些集合,这也会失败。

0 个答案:

没有答案