Rails控制台NameError:未初始化的常量 - 嵌套资源

时间:2015-06-28 06:50:34

标签: ruby-on-rails rails-console

我正在尝试使用Rails 4和简单的表单制作应用程序。

我有三个模型 - Project,Project_Question和Project_Answer。我通过生成支架制作了所有这些,因此遵循了所有命名惯例。

我的资源是嵌套的:

resources :projects do
    resources :project_questions do
      resources :project_answers
    end
  end

我正在尝试使用控制台查找在我的测试中创建的项目答案,但是当我尝试搜索项目答案时:

2.1.1p76 :001 > Project_Answer.where(:answer => [hgvbhjb]).first

我收到此错误消息:

LoadError: Unable to autoload constant Project_Answer, expected /app/models/project_answer.rb to define it.

这个网站上似乎得到相同错误消息的其他问题似乎是人们没有以单数形式命名他们的model.rb文件的地方。我有。

我只能认为如果资源是嵌套的,搜索控制台需要额外的步骤。这听起来有道理吗?如果是这样,是否有任何材料可以帮助找出如何使用嵌套资源搜索控制台?

任何人都可以看到出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

你做错了。它应该是

ProjectAnswer.where(:answer => "hgvbhjb").first