2012-01-04 3 views
0

Запуск крошечного приложения с моим первым запуском с использованием Cucumber 1.1.4, и это ошибка с ошибкой «неизвестный атрибут». Я бы хотел, чтобы запись существовала или создавалась, если нет. Я убедился, что страница показа существует с вызовами erb и запись существует, чтобы быть уверенным.Rails 3, огурец «неизвестный атрибут»

Вот моя особенность:

Scenario: normal Given an opening exists called "jobid", objective: "Work here", grizzard: "My experience", skills: "My skills" When I go to the path "/openings/jobname" Then I should see "Sam Walton" Then I should see "Work here" Then I should see "My experience" Then I should see "My skills"

Вот мой шаг файла:

Given /^an opening exists called "([^"]*)", objective: "([^"]*)", bob: "([^"]*)", skills: "([^"]*)"$/ do 
    |opening_name, objective_text, bob_text, skills_text| 

    Opening.create!(name: opening_name, objective: objective_text, skills: skills_text, grizzard: bob_text) 
end 

When /^I go to the path "([^"]*)"$/ do |path| 
    visit(path) 
end 

Then /^I should see "([^"]*)"$/ do |text| 
    page.should have_content(text) 
end 

Вот моя ошибка:

# features/visitor_can_view_an_opening.feature:6
Given an opening exists called "jobid", objective: "Work here", grizzard: "My experience", skills: "My skills" #
features/step_definitions/general_steps.rb:5
unknown attribute: skills (ActiveRecord::UnknownAttributeError)
./features/step_definitions/general_steps.rb:6:in /^an opening exists called "([^"]*)", objective: "([^"]*)", bob: "([^"]*)", skills: "([^"]*)"$/
features/visitor_can_view_an_opening.feature:7:in Given an opening exists called "jobid", objective: "Work here", bob: "My experience", skills: "My skills"

Я просмотрел навыки: и это выглядит другие, поэтому моя неопытность находится на пути и будет признательна, если кто-то укажет, что я не понимаю, sam

+0

Вы уверены, что у вас есть столбец навыков в вашем раскрывающемся столе? – socjopata

+0

Да, я даже дважды проверял правописание в моей базе данных разработки. thx для проверки. – sam452

+0

Да, но вы должны иметь этот столбец и в test db. – socjopata

ответ

2

Хм, вам может потребоваться обновить базу данных тестовой среды. Пробег

 
rake db:test:prepare 

Должно работать.

HTH.

Смежные вопросы