2009-10-23 22 views
8

Tôi đã là một nhà phát triển .Net trong bảy năm qua hoặc lâu hơn, và đã làm việc với ASP.Net trong vài năm qua. Tôi hiện đang sử dụng Ruby on Rails cho một số dự án, và tôi muốn biết liệu có điều gì đó trong Ruby on Rails cho phép bạn làm công cụ loại trang chủ không?Có chức năng Master Page nào trong Ruby on Rails không?

Về cơ bản, tôi muốn có một cách để cung cấp giao diện nhất quán cho trang web có đầu trang và chân trang, v.v. sau đó chỉ cần mỗi trang đưa nội dung của nó vào trong đó. Làm thế nào để bạn thực hiện điều này?

+4

mọi người khác gọi họ là "bố cục" –

+2

http://guides.rubyonrails.org/layouts_and_rendering.html –

+0

@NSD Tôi đã tìm kiếm và không tìm thấy bất kỳ thứ gì trên trang chính ... giờ tôi biết họ đang được gọi là bố trí bên ngoài môi trường .net, tôi sẽ đọc về nó ... đừng cố gắng định hình .net developer, có rất nhiều cái rất tốt –

Trả lời

6

trong dự án đường ray của bạn trong ứng dụng/bố cục/ứng dụng. (Html.erb | html.haml), đây là bố cục hoặc tương đương cho trang cái. Bạn cũng có thể tạo các layout khác và chỉ định bố trí sử dụng cho mỗi hành động:

render :index, :layout => "awesome" 

Hoặc xác định bố trí cho toàn bộ điều khiển:

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

Bạn có thể sử dụng cách bố trí đó là trông giống như trang chủ trong ASP.Net, có rất nhiều cách để gán trang chủ để ứng dụng đường sắt của bạn:

  1. Đối với đơn trang:
class EmployeesController < ApplicationController 
    layout "submaster" 
    # --- 
end 

submaster tọa lạc tại app/views/layouts/submaster.html.erb

  1. Đối với toàn bộ ứng dụng:
class ApplicationController < ActionController::Base 
    layout "main" 
    #... 
end 

chính tọa lạc tại app/views/layouts/main.html.erb

  1. Layout tại thời gian chạy:
class EmployeesController < ApplicationController 
     layout :emp_layout 

     def show 
     # --- 
     end 

     private 
     def emp_layout 
      @current_user.admin? ? "admin" : "submaster" 
     end 

end 

Nếu người dùng hiện tại là người dùng quản trị, họ sẽ nhận bố cục quản trị viên khác bố cục phụ.

Nếu có thể, vui lòng kiểm tra xác định lợi nhuận trong đường ray.