2016-07-07 47 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'動作?你是否收到我的問題? –