-1

在我使用 Rails 的第一种方法中,我只是创建了一个 voidSayController和静态hello.rhtml视图,但是当页面http://localhost:3000/say/hello开始时,我会返回一个路由错误,如下所示:

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

导轨版本: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 回答