我知道.html.erb文件位于app/views
或其子文件夹中。但是Rails中的app/views/layouts
文件夹是什么?
答案 0 :(得分:5)
app/views/layouts
是rails查找layouts
。
来自http://guides.rubyonrails.org/layouts_and_rendering.html#finding-layouts:
要查找当前布局,Rails首先在中查找文件 app / views / layouts与控制器具有相同的基本名称。对于 例如,从PhotosController类渲染动作将使用 app / views / layouts / photos.html.erb(或 应用程序/视图/布局/ photos.builder)。如果没有这样的话 特定于控制器的布局,Rails将使用 app / views / layouts / application.html.erb或 应用程序/视图/布局/ application.builder。如果没有.erb布局, 如果存在,Rails将使用.builder布局。 Rails还提供 有几种方法可以更精确地为个人分配特定的布局 控制者和行动。
什么是布局?
布局定义HTML页面的周围环境。它是定义页面的常见外观的地方。
RailsCasts剧集 - All About Layouts - 虽然很老,但在这方面仍然非常有用。
答案 1 :(得分:0)
rails框架中的布局是非常重要的文件夹,您的应用程序的主要布局在这里定义为application.html.erb
,所有视图都在此处使用<%yield%>