2009-10-23 64 views
8

過去7年來我一直是.Net開發人員,過去幾年一直在ASP.Net工作。我現在正在爲一些項目使用Ruby on Rails,並且我想知道Ruby on Rails中是否有一些可以讓你實現母版頁類型的東西?Ruby on Rails中是否有某種主頁功能?

基本上,我想要一種方式爲頁面和頁腳等網站提供一致的外觀和感覺,然後讓每個頁面都將其內容放入其中。你如何做到這一點?

+4

其他人稱他們爲「佈局」 – 2009-10-23 16:07:05

+2

http://guides.rubyonrails.org/layouts_and_rendering.html – 2009-10-23 16:07:37

+0

@NSD我搜索了並且沒有在主頁上找到任何東西......現在我知道他們是在.net環境之外的所謂佈局,我會去閱讀它...不要試圖刻板.net開發人員,有很多很好的 – 2009-10-23 16:12:56

回答

6

在app/layouts/application。(html.erb | html.haml)中的rails項目中,這是master的佈局或等效項。 您還可以創建其他佈局,並指定佈局使用的每個動作:

render :index, :layout => "awesome" 

或者一整個控制器指定佈局:

class PostController < ActionController::Base 
    layout "super_awesome" 
end 
0

可以使用的佈局是像母版頁在ASP.Net,有許多到母版頁分配到鐵路應用方式:

  1. 對於單頁:
class EmployeesController < ApplicationController 
    layout "submaster" 
    # --- 
end 

副母位於應用程序/視圖/佈局/ submaster.html.erb

  • 對於整個應用
  • class ApplicationController < ActionController::Base 
        layout "main" 
        #... 
    end 
    

    主要位於應用程序/視圖/佈局/ main.html.erb

  • 在運行時佈局:
  • class EmployeesController < ApplicationController 
         layout :emp_layout 
    
         def show 
         # --- 
         end 
    
         private 
         def emp_layout 
          @current_user.admin? ? "admin" : "submaster" 
         end 
    
    end 
    

    如果當前用戶是管理員用戶,他們將獲得管理員佈局或其他子主管佈局。

    如果可能,請檢查導軌中的產量標識。

    相關問題