1

我用黄瓜+水豚。

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

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

这是我的路由文件:

  match "home" => "home#index"

  resources :searches

  root :to => 'firstpage#index'

路径的名称是什么?

4

3 回答 3

1

http://guides.rubyonrails.org/routing.html在“奇异资源”下

于 2010-10-19T20:30:04.937 回答
1

跑步rake routes将为您提供左侧的所有路线名称。当您不确定应用程序中存在的路由时,通常首先要查看此输出。

于 2010-10-26T16:31:02.637 回答
0

例如,当您使用“资源:搜索”时,用户路径为:new_search_path for /searches/new search_path for /searches

对于“家”,它是“home_path”等......

如 weng 所述,您可以在 ruby​​onrails 指南中获得更好的信息。

但是,如果您在步骤定义中正确识别路径时遇到问题,请查看http://recallmycode.com/2010/10/28/fix-for-path_to-function-of-cucumber-and-webrat/

此外,您编写的步骤已经存在于 step_definitions 目录下的 web_steps.rb 文件中。因此,您无需再次编写它。

于 2010-10-28T13:04:14.537 回答