Rails console NameError: uninitialized constant - nested resources
Rails console NameError: uninitialized constant - nested resources
我正在尝试用 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 文件。我有。
我只能认为如果资源是嵌套的,需要额外的步骤来搜索控制台。这听起来合理吗?如果是这样,是否有任何材料可以帮助弄清楚如何使用嵌套资源搜索控制台?
谁能看出哪里出了问题?
你做错了。应该是
ProjectAnswer.where(:answer => "hgvbhjb").first
我正在尝试用 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 文件。我有。
我只能认为如果资源是嵌套的,需要额外的步骤来搜索控制台。这听起来合理吗?如果是这样,是否有任何材料可以帮助弄清楚如何使用嵌套资源搜索控制台?
谁能看出哪里出了问题?
你做错了。应该是
ProjectAnswer.where(:answer => "hgvbhjb").first