2013-02-12 34 views
0

可能是我的問題RoR開發人員有點奇怪,但我是Ruby on Rails中的新成員,現在我只發現這個世界 - 視圖中的名稱和定義中存在一些依賴關係?Ruby on Rails視圖名稱依賴關係

如果我有,例如,稱爲「parse-public-profile.html.erb」的視圖,我應該在控制器定義中加上這個名字嗎?我的意思是「def parse-public-profile ... end

我知道,這是基本的,但只是我試圖瞭解控制器如何知道,我現在有什麼意見;我應該改變,如果我將添加/更改視圖的名稱,或如何定義視圖,如果在我的「views」文件夾中,我有另一個文件夾,例如。 「客戶」

謝謝!

回答

2

Rails遵循REST這意味着方法作爲索引,顯示,編輯,更新,銷燬等在Rails控制器中非常常見。當你有一個自定義操作(方法),但是在你的控制器Rails會尋找對應的視圖文件,因此,例如:

class UsersController < ApplicationController 
    def another_action 
    end 
end 

會嘗試呈現:應用程序/視圖/用戶/ another_action.html.erb

也有部分的概念,通常在視圖文件中調用fe在用戶/ index.html.erb

<% render :partial => 'form' %> 

會嘗試呈現:應用程序/視圖/用戶/ _form.html.erb(注意_) 在深入的解釋可以在Rails guides

+0

謝謝。現在有點清楚了。 – 2013-02-13 00:02:25