2016-07-07 41 views
0

这是我们定义routes并编写其controller以执行操作的rails的一般流程。但有一件事是我急于想知道的,railsaction得到调用,因为这基本上是一个instance方法。轨道动作如何获取呼叫(索引动作是实例方法)

控制器

class ClientsController < ApplicationController 
    # clients: /clients= 
    def index 
    #... 
    end 
end 

路线

resources :clients 

这里是路线

HTTP Verb | Path | Controller#Action | Used for 
GET  | /clients | clients#index  | display a list of all clients 

因此,当用户点击URL /clients,控制将转向指标检查行动路线之后。

因为我们知道index是一个实例方法,所以它被一个实例调用,那么在那个实例获取创建以及如何调用它? 这是一个简单的(但有点神奇)的轨道流。但是我想知道从哪里来的地方,以及轨道如何管理这个地方。

感谢

回答

0

ActionPack的:https://github.com/rails/rails/tree/master/actionpack就是Rails会控制器动作 - 根据路线图映射(如果这是你所追求的)。一旦你了解它的工作原理,这不是魔术。

+0

我的意思是说,'index'动作是一个'实例方法',所以在那个对象创建的地方,哪个调用'index'动作?你是否收到我的问题? –