基于rails的schedule网站开发(12):index View页面的重构
来源:互联网 发布:科罗拉多州立大学知乎 编辑:程序博客网 时间:2024/05/17 07:34
abstract:
★title 1
❤title 2
☆title 3
title 4
重构前的index.html.erb页面
<% provide(:title, 'All users') %><h1>All users</h1><%= will_paginate %><ul class="users"> <% @users.each do |user| %> <li> <%= gravatar_for user, size: 50 %> <%= link_to user.name, user %> </li> <% end %></ul><%= will_paginate %>
在app/views/users/_user.html.erb创建局部视图
<li> <%= gravatar_for user, size: 50 %> <%= link_to user.name, user %></li>
改写index.html.erb为:
<% provide(:title, 'All users') %><h1>All users</h1><%= will_paginate %><ul class="users"> <%= render @users %></ul><%= will_paginate %>
进一步重构!
<% provide(:title, 'All users') %><h1>All users</h1><%= will_paginate %><ul class="users"> <%= render @users %></ul><%= will_paginate %>
Rails 会把 @users 当作一个 User 对象列表,传给 render 方法后,Rails 会自动遍历这个列表,然后使用局部视图 _user.html.erb 渲染每个对象
0 0
- 基于rails的schedule网站开发(12):index View页面的重构
- 基于rails的schedule网站开发(10):Rails 环境
- 基于rails的schedule网站开发(8):撤销操作
- 基于rails的schedule网站开发(9):一些疑惑
- 基于rails的schedule网站开发(11):记住我
- 基于rails的schedule网站开发(17):动态流
- 基于rails的schedule网站开发(1):安装git并用git管理Rails程序
- 基于rails的schedule网站开发(2):Rails and Git 常用命令
- 基于rails的schedule网站开发(3):如何使用MySql开发(?)
- 基于rails的schedule网站开发(6):我的博客模板
- 基于rails的schedule网站开发(16):可以继续研究的内容
- 基于rails的schedule网站开发(4):git 存档记录
- 基于rails的schedule网站开发(5):使用password_digest设置密码
- 基于rails的schedule网站开发(7):部署到heroku
- 基于rails的schedule网站开发(13):用send 方法改写authenticated?(...)
- 基于rails的schedule网站开发(14):第一次使用git stash
- 基于rails的schedule网站开发(15):学习如何测试
- 基于rails的schedule网站开发(19):新的远程仓库,新的部署,远程分支使用
- CUDA的Threading:Block和Grid设定
- Qt layout布局
- 动态代理详解
- iOS及Mac开源项目和学习资料【超级全面】
- Kinect骨骼数据与彩色影像和深度影像的对齐
- 基于rails的schedule网站开发(12):index View页面的重构
- Java笔记5:单例模式
- 网站测试都要测试哪些及、如何进行测试
- 大师之路解惑基础概念篇:Tomcat与servlet联系与区别
- css reset归纳
- iOS开发 - 登陆post请求遇到的问题
- 一次服务器IO占用率高的定位分析
- 【JEECG技术博文】JEECG表单配置-树形表单
- HDOJ--1011