render:渲染

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在控制器里我们可以使用 render 去创建 HTTP 响应,比如一个请求过来,控制器的方法收到以后,处理请求,然后做出的回应,就可以使用这个 render ...

一般我们会 render 一个视图,控制器会把需要的数据传递给视图。 先打开 Photos 这个控制器 ... 在它里面定义一个 index 方法 .

如果我们不具体使用 render 来指定一个要使用的视图, rails 默认会到 app/views/photos 目录的下面,查找有没有跟这个方法对应的视图文件, index 方法用的视图就是 index.html.erb ..

创建一个这样的文件,一组 h1 ,包装一下 photos ... 在浏览器上访问一下 /photos 这个地址 .. 显示的就是 photos 下面的 index.html.erb 里定义的内容 ..

或者我们也可以在控制器的方法里使用一个 render ... 手工的去指定一下要使用的视图文件 .. 不需要添加文件的后缀 ...

render 'index'

同样使用的就是 photos 下面的 index.html.erb ...

如果你打算在控制器的动作里使用其它控制器的视图 ... 在这里可以加上这个控制器的名字 ... pictures/index .. 这样在 Photos 控制器的 index 动作就会使用 app/views/pictures 下面的 index 模板 ... 创建一个这样的文件 ... 一组 h1 ,包装一下 pictures ...

回到浏览器,刷新一下 ... 显示的就是 pictures ... 这个内容是在 app/views/pictures 下面的 index.html.erb 里定义的 ...

render:渲染《 Rails:视图 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点