-1

Railsを使用した最初のアプローチでは、単純に無効SayControllerで静的なhello.rhtmlビューを作成しましたが、ページhttp://localhost:3000/say/helloが開始されると、次のようなルーティングエラーが返されます。

No route matches [GET] "/say/hello"
Try running rake routes for more information on available routes.

Railsバージョン:3.2.6

4

3 に答える 3

1

ファイルにルートを追加しなかったようです。helloconfig/routes.rb

YourApp::Application.routes.draw do
  match 'say/hello' => 'say#hello', :as => :hello
end

say/helloこれは、コントローラーへのルートsay(前の部分#)とアクションhello(後の部分)に一致し#ます。

:as => :helloアプリ内から参照できるように、名前付きルートhello_pathにします。

エラーメッセージは、アプリ内の既存のルートrake routesを表示する(コンソールから)実行するように指示します。

于 2012-06-19T12:28:19.983 に答える
0

config/routes.rbそのルートを定義するために何かを持っている必要があります。試す:

match 'say/hello' => 'say#hello', :as => 'say_hello'

このlocalhost:3000/say/hello ドキュメントもチェックしてください。

http://guides.rubyonrails.org/routing.html

于 2012-06-19T12:30:01.750 に答える
0

私は、コントローラー:言うと行動:こんにちはと思います

config/route.rbに以下を追加します

 get 'say/hello' => 'Say#hello'
于 2012-06-19T12:30:04.273 に答える