Я настраиваю сценарий огурца для настройки действительного пользователя, где мой последний шаг:
"Тогда я должен перейти на страницу пользователя шоу"
который я определяю как:
Then /I should be taken to the show user page/ do
@user = User.last
if current_path.respond_to? :should
current_path.should == path_to(user_path(@user))
else
assert_equal path_to(user_path(@user)), current_path
end
visit(user_path(@user))
end
После получения ошибки «Не удается найти сопоставление из« / users / 49 »для пути». Я попытался определить путь как:
when /^users\/(.+)$/ do |user|
user_path(user.to_i)
end
Но это приводит к ошибке:
синтаксическая ошибка, непредвиденное ключевое слово_до, ожидаемое ключевое слово_ут или ',' или ';' или '\ n'
когда /^landlords/(.+)$/ do | landlord |
Я относительно новичок в рельсах и веб-разработке и совершенно новичок в огурцах и TDD. Также новый для регулярных выражений. Любая помощь будет оценена!
Спасибо
John