过去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