2010-08-17 98 views
1

我正在使用黄瓜+水豚。Rails 3路线名称

这是我的一个步骤定义的样子。

When /^(?:|I)go to (.+)$/ do |page_name| 
    visit path_to(page_name) 
end 

这里是我的路由文件:

match "home" => "home#index" 

    resources :searches 

    root :to => 'firstpage#index' 

什么是路径名称?

+0

你有解决问题的办法吗? – zengr 2010-10-19 20:30:50

回答

1

运行rake routes会给你所有的路由名称沿左侧。当你不确定应用程序中存在的路线时,这通常是首先要看的。

0

当您使用“资源:搜索”例如,用户路径是: new_search_path用于/搜索/新 searches_path用于/搜索

对于“家”,这是“home_path”等。

你可以在红宝石指南中获得更好的信息,正如weng所说的。

但是,如果你有在得到你的步骤定义正确识别你的路径问题,然后结帐http://recallmycode.com/2010/10/28/fix-for-path_to-function-of-cucumber-and-webrat/

此外,你写步骤中已经存在step_definitions目录下web_steps.rb文件。所以,你不需要再写一遍。