视图和布局
呈现控制器操作时,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