在 Rails 控制器中render
方法的使用方法说明。
render
方法在「控制器 (Controller)」和「视图 (View)」中都存在。
这里演示的是控制器中 render 方法的使用。
环境确认
显示视图
隐性视图的显示
Rails 从控制器名和方法名中识别出即使没有 render 方法也会自动渲染视图。
规则是渲染「app/views/控制器名/方法名.html.erb」。
# app/controllers/products_controller.rb
# GET /products
# 默认自动渲染「app/views/products/index.html.erb」
def index # index是动作名称
@products = Product.all
end
显示其他动作的视图 (action 选项)
通过指定 action 选项,可以明确指定同一控制器内的视图文件。
# app/controllers/products_...