Rails:简单的路由问题

| 这应该很容易。我正在跟着看似过时的视频课程一起学习,但是尽管如此,我还是想弄清楚这一点: 我创建了一个名为\“ Say,\”的控制器,该控制器又创建了一个say_controller.rb。在其中,我创建了一个名为\'hello,\'的新方法,因此say_controller的内部如下所示:
class SayController < ApplicationController
    def hello
        respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @derps }
        end
    end

end
然后,我在/ app / view / say /下创建了一个hello.html.erb,其中包含一些html。如果尝试通过localhost:3000 / say / hello访问它,则会出现路由错误。所以我将其添加到routes.rb:
match \'say/hello\' => \'say#hello\'
不过,这是一个问题-如果运行导轨生成脚手架Derp,那么在路线中您会看到
resources:derps
那是唯一会在那里的东西。没有特定的match命令,Rails如何知道要路由到它?即我有点了解这里发生了什么,但我想了解理论。 更重要的是,将来在手动创建视图和控制器时我需要依靠什么(我什至必须这样做?)-Rails中的标准过程是为每个手动添加一条线到route.rb吗?视图/控制器? 谢谢:)     
已邀请:
resources
及其奇异变体
resource
路由说明符实际上实际上同时创建了许多路由,以期使定义如何以URL方式呈现应用程序变得更加容易。 您可以在
rake routes
清单中看到生成的路线。这些中的每一个都可以通过一系列ѭ6of语句手动指定,但是通常这不是一种非常有效的方法。 使用“ 3”的原因是鼓励遵守标准REST约定。     

要回复问题请先登录注册