1

キュウリとカピバラを使っています。

これは私のステップ定義の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の「SingularResources」

于 2010-10-19T20:30:04.937 に答える
1

実行rake routesすると、左側に沿ってすべてのルート名が表示されます。通常、この出力は、アプリケーションに存在するルートがわからない場合に最初に確認するものです。

于 2010-10-26T16:31:02.637 に答える
0

たとえば、「resources:searches」を使用している場合、ユーザーパスは次のようになります。/searchesの場合はnew_search_path /searchesの場合はnewsearchs_path

「ホーム」の場合は「home_path」などです。

wengが述べているように、rubyonrailsガイドでより良い情報を得ることができます。

ただし、ステップ定義でパスを正しく識別する際に問題が発生した場合は、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 に答える