Теперь я знаю, как вы отобразили «show deal». Я испытываю желание сказать, что проблема в том, что экземпляр Deal, возможно, существует, но его идентификатор не равен 1. Вы можете проверить, пожалуйста?
И вот совет: пока вы определяете пути в вашем path.rb, вы можете сделать что-то вроде этого:
when /the edit deal page/
edit_deal_path(Deal.first)
или даже это:
when /the deal page for deal named ".*"/
deal_name = page_name.scan(/".*"/).first.gsub("\"", '')
deal = Deal.find_by_name(deal_name)
deal_path(deal)
Пока вы определили свой веб-шаг "Я нахожусь" следующим образом:
Given /^(?:|I )am on (.+)$/ do |page_name|
visit path_to(page_name)
end
Это намного лучше, чем "сделок / 1":)