2015-06-28 2 views
0

Я пытаюсь создать приложение с Rails 4 и простой формой.Rails console NameError: uninitialized constant - вложенные ресурсы

У меня есть три модели - 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 

I получите это сообщение об ошибке:

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

Другие проблемы на этом сайте, которые, похоже, Сообщения об ошибках ame появляются там, где люди не назвали свои файлы model.rb в единственном числе. У меня есть это.

Я могу только думать, что для поиска консоли требуется дополнительный шаг, если ресурсы вложены. Это звучит правдоподобно? Если да, есть ли какие-либо материалы, которые помогут выяснить, как искать консоль с вложенными ресурсами?

Может ли кто-нибудь увидеть, что пошло не так?

ответ

1

Вы делаете это неправильно. Он должен быть

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

Я попытался ProjectAnswer.all и это ставит знак вопроса в терминале: 2.1.1p76: 008> ProjectAnswer.all – Mel

+0

Когда я пытаюсь: 2.1.1p76: 005> ProjectAnswer.where (: answer => h), я получаю: NameError: неопределенная локальная переменная или метод 'h 'для main: Object – Mel

+0

@ user2860931 Я вас не понял. ': answer' какой тип данных? – Pavan