2016-02-29 68 views
0

我正在研究一個涉及理解rails如何渲染和佈局的機制的項目,其中包括rails在哪裏知道它需要執行渲染(通過渲染語句或默認渲染),它將要執行哪個視圖文件渲染,視圖文件如何嵌套在一起,軌道如何將視圖文件與佈局合併,軌道如何決定哪個佈局文件用於特定的渲染語句。我希望有一些現有的代碼模塊可以用來產生這樣的渲染結果,所以我不必編寫代碼來模擬這個過程。鋼軌的代碼在哪裏進行渲染和佈局?

+2

你的問題有太多的子問題。請將其縮減爲一兩個密切相關的問題。 [問]。堆棧溢出不是一個很好的網站,要求「這項工作如何」對於像Rails這樣廣泛而複雜的問題提出質疑。我們不知道你的經驗水平是什麼,所以任何有用的答案都必須從獨聯體101層開始,並向上移動,這太寬泛且無關緊要。 –

回答

2

備份什麼鐵皮人說,我會盡我所能回答爲「是如何渲染工作的意見」

首先創建一個控制器....

rails g controller welcome index 

這創建welcome controller用行動index

採取行動,我的意思是,如果你看看新迎控制器裏面,你會看到

def index 
end 

這就是所有的變量和東西去,你需要的是「頁」,例如內,如果你需要打印出所有的用戶,你可以這樣做

def index 
    @users = User.all 
end 

現在,/ config中的內/routes.rb,當你鍵入rails g controller welcome index產生它的路線是這樣的

get '/welcome/index' => 'welcome#index' 

是做什麼的,是當有人進入到URL http://localhost:3000/welcome/index Rails會指向welcome controller和渲染index action

什麼,將要做的就是告訴軌,「嘿,那裏有被稱爲指數的作用,去看看在/視圖/歡迎,並確保有一個名爲index.html.erb

,因爲當你生成的控制器,這將是有文件,它會爲您指定的操作生成視圖,在這種情況下,我們只指定index

現在Rails知道要查看哪個控制器以及要呈現的操作和html。

這幾乎是基礎:)

希望這有助於!