【问题标题】:Rails 3 route nameRails 3 路线名称
【发布时间】:2010-08-17 14:07:39
【问题描述】:

我正在使用 Cucumber + Capybara。

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

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

这是我的路由文件:

  match "home" => "home#index"

  resources :searches

  root :to => 'firstpage#index'

路径的名称是什么?

【问题讨论】:

  • 你找到问题的解决方案了吗?

标签: ruby-on-rails cucumber capybara


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      例如,当您使用“resources :searches”时,用户路径为: /searches/new 的 new_search_path /搜索的搜索路径

      对于“家”,它是“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 文件中。所以,你不需要再写了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多