3

私は現在、Michael Hartl による Rails チュートリアルに取り組んでおり、理解できないエラーに遭遇しました。

チュートリアルには、routes.rb ファイルにカスタム URI を作成する方法が説明されているセクションがあります。チュートリアルでは、これをコーディングすることで次のように説明しています。

match '/about', to: 'static_pages#about'

次のような名前付きルートが自動的に作成されます。

about_path => '/about'
about_url  => 'http://localhost:3000/about'

次のセクションでは、コードの特定のビットをこれらの変数に置き換えることで、rspec テストを修正する作業を支援します。しかし、これを行うと、「自動的に作成された変数」がすべて見つからないため、すべてのテストに失敗します...

それらが見つからない理由、または実際に既に作成されているかどうかを確認できる場所を誰かに説明してもらえますか。

4

4 に答える 4

11

私の知る限り、 を使用as:しないと、名前付きルートを取得できません。詳細については、ガイドを参照してください。

あなたの例では、次のことができます。

get '/about', to: 'static_pages#about', as: 'about'
于 2013-01-07T01:41:00.877 に答える
1

スポーク使ってる?spork サーバーを再起動してみてください

RSpec が名前付きルートを見つけられない

于 2013-10-19T01:42:36.833 に答える
0

指示は、次のような行を追加することです。

match '/about', to: 'static_pages#about', via: 'get'

に注意してください, via: 'get'

于 2013-12-06T23:07:01.203 に答える