2009-10-23 60 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 
    

    如果当前用户是管理员用户,他们将获得管理员布局或其他子主管布局。

    如果可能,请检查导轨中的产量标识。

    相关问题