视图和布局

呈现控制器操作时,Rails 将尝试根据控制器的名称查找匹配的布局和视图。

视图和布局放在 app/views 目录中。

鉴于对 PeopleController#index 操作的请求,Rails 将搜索:

  • app/views/layouts/中的 people 布局(如果找不到匹配则为 application
  • 默认情况下,在 app/views/people/中称为 index.html.erb 的视图
  • 如果你想渲染名为 index_new.html.erb 的其他文件,你必须在 PeopleController#index 动作中编写代码,如 render 'index_new'
  • 我们可以通过写 render 'index_new', layout: 'your_layout_name'为每个 action 设置不同的 layouts