2012-07-03 34 views
16

Tôi có bộ điều khiển nhà và bộ điều khiển tin tức. Tôi muốn cả hai bộ điều khiển này sử dụng tệp bố cục application.html.erb và ngoài ra, đối với trang chủ, hãy sử dụng bố cục và tin tức về nhà, hãy sử dụng bố cục tin tức. và sau đó hiển thị một chế độ xem cụ thể. Điều này có thể trong đường ray không?Bố cục đường ray trên mỗi bộ điều khiển

Nói cách khác, tôi không muốn chỉ định bố cục cho mỗi lượt xem, nhưng trên mỗi bộ điều khiển, cả hai đều kế thừa từ bố cục application.html.erb.

Những gì tôi muốn làm là loại bỏ sự dư thừa của việc thêm thanh điều hướng trên cùng và bao gồm javascript/css trong mỗi tệp bố cục duy nhất. Tôi muốn bao gồm trong một tập tin, và làm điều khiển bố trí cụ thể với bố trí khác, và sau đó cuối cùng làm cho xem.

Cảm ơn

+0

Tôi nghĩ rằng bạn chỉ có thể xóa các tệp home.html.erb & news.html.erb khỏi thư mục bố cục & application.html.erb sẽ được sử dụng theo mặc định. Tôi nghĩ rằng bạn đang bị một trong những khía cạnh tiêu cực của việc sử dụng giàn giáo đường ray (tạo ra các tập tin bố trí theo mặc định). – Brian

Trả lời

31

Bạn có thể nói một điều khiển để sử dụng một cách bố trí cụ thể, ví dụ như

class HomeController < ApplicationController 
    layout 'home' 
end 

class NewsController < ApplicationController 
    layout 'news' 
end 

Đây sẽ mong đợi các bố trí trong app/views/layouts/home.html.erb vv

+0

Có, nhưng tôi muốn nó sử dụng bố cục ứng dụng, sau đó bố trí bố cục khoảng không quảng cáo và sau đó hiển thị chế độ xem cụ thể. – 0xSina

Các vấn đề liên quan