過去7年來我一直是.Net開發人員,過去幾年一直在ASP.Net工作。我現在正在爲一些項目使用Ruby on Rails,並且我想知道Ruby on Rails中是否有一些可以讓你實現母版頁類型的東西?Ruby on Rails中是否有某種主頁功能?
基本上,我想要一種方式爲頁面和頁腳等網站提供一致的外觀和感覺,然後讓每個頁面都將其內容放入其中。你如何做到這一點?
過去7年來我一直是.Net開發人員,過去幾年一直在ASP.Net工作。我現在正在爲一些項目使用Ruby on Rails,並且我想知道Ruby on Rails中是否有一些可以讓你實現母版頁類型的東西?Ruby on Rails中是否有某種主頁功能?
基本上,我想要一種方式爲頁面和頁腳等網站提供一致的外觀和感覺,然後讓每個頁面都將其內容放入其中。你如何做到這一點?
在app/layouts/application。(html.erb | html.haml)中的rails項目中,這是master的佈局或等效項。 您還可以創建其他佈局,並指定佈局使用的每個動作:
render :index, :layout => "awesome"
或者一整個控制器指定佈局:
class PostController < ActionController::Base
layout "super_awesome"
end
可以使用的佈局是像母版頁在ASP.Net,有許多到母版頁分配到鐵路應用方式:
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
如果當前用戶是管理員用戶,他們將獲得管理員佈局或其他子主管佈局。
如果可能,請檢查導軌中的產量標識。
其他人稱他們爲「佈局」 – 2009-10-23 16:07:05
http://guides.rubyonrails.org/layouts_and_rendering.html – 2009-10-23 16:07:37
@NSD我搜索了並且沒有在主頁上找到任何東西......現在我知道他們是在.net環境之外的所謂佈局,我會去閱讀它...不要試圖刻板.net開發人員,有很多很好的 – 2009-10-23 16:12:56