Rails中的layouts文件夹是什么?

时间:2015-06-17 01:11:28

标签: ruby-on-rails layout

我知道.html.erb文件位于app/views或其子文件夹中。但是Rails中的app/views/layouts文件夹是什么?

2 个答案:

答案 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%>

生成。