1. add test to test the new users/show view:
describe UsersController do render_views . describe "GET 'show'" do before(:each) do @user = Factory(:user) end . . it "should show the user's microposts" do mp1 = Factory(:micropost, :user => @user, :content => "Foo bar") mp2 = Factory(:micropost, :user => @user, :content => "Baz quux") get :show, :id => @user response.should have_selector("span.content", :content => mp1.content) response.should have_selector("span.content", :content => mp2.content) end end . end
2. then work on the show page:
<table class="profile"> <tr> <td class="main"> . . . <% unless @user.microposts.empty? %> <table class="microposts" summary="User microposts"> <%= render @microposts %> </table> <%= will_paginate @microposts %> <% end %> </td> <td class="sidebar round"> <strong>Name</strong> <%= @user.name %><br /> <strong>URL</strong> <%= link_to user_path(@user), @user %><br /> <strong>Microposts</strong> <%= @user.microposts.count %> </td> </tr> </table>
note, we add a argument to will_paginate method.
because we are in users controller, so if the argument is @users, it can be omitted.
but this time, the argument is @microposts, so we need to specify it clearly.
3. then we need to add a _micropost.html.erb partial to views/microposts dir.
<tr> <td class="micropost"> <span class="content"><%= micropost.content %></span> <span class="timestamp"> Posted <%= time_ago_in_words(micropost.created_at) %> ago. </span> </tr>
5. we still need to add
@microposts = @user.microposts.paginate(:page => params[:page])
this will return a WillPaginate::Collection......
6. then we need to add some sample data to see the effect of our working.
50.times do User.all(:limit => 6).each do |user| user.microposts.create!(:content => Faker::Lorem.sentence(5)) end end
发表评论
-
12.3.3 scaling issue of the status feed
2011-10-30 17:54 814the problem of the implementati ... -
12.3 the status feed
2011-10-30 15:34 8521. we need to get all the micro ... -
12.2 a working follow button with Ajax
2011-10-29 18:10 9091. in the last chapter, in the ... -
12.2 a web interface for following and followers.
2011-10-28 22:14 8751.before we do the UI, we need ... -
12. following user, 12.1 relationship model
2011-10-18 14:29 7471. we need to use a relationshi ... -
11.3 manipulating microposts.
2011-10-17 15:31 8931. since all micropost actions ... -
11.1 user micropost -- a micropost model.
2011-10-17 10:43 11031. we will first generate a mic ... -
10.4 destroying users.
2011-10-16 15:47 733in this chapter, we will add de ... -
10.3 showing users list
2011-10-15 20:41 768in this chapter, we will do use ... -
10.2 protect pages.
2011-10-15 15:11 656again, we will start from TD ... -
10.1 updating users.
2011-10-14 18:30 7041. git checkout -b updating-use ... -
9.4 sign out
2011-10-13 15:21 731whew!!!, last chapter is a long ... -
9.3 sign in success.
2011-10-12 15:39 7411. we will first finish the cre ... -
9.1 about flash.now[:error] vs flash[:error]
2011-10-12 15:37 722There’s a subtle difference ... -
9.2 sign in failure
2011-10-12 12:19 655start from TDD!!! 1. requir ... -
9.1 sessions
2011-10-12 10:00 643a session is a semi-permanent c ... -
what test framework should you use?
2011-10-11 16:56 0for integration test, i have no ... -
what test framework should you use?
2011-10-11 16:56 0<p>for integration test, ... -
8.4 rspec integration tests
2011-10-11 16:53 714in integration test, you can te ... -
8.3 sign up success
2011-10-11 14:39 776Chapter 8.3 this part, we will ...
相关推荐
标题中的"ojdbc6-11.2.0.3.jar下载包.rar"指的是一个RAR压缩文件,其中包含了ojdbc6驱动程序的特定版本——11.2.0.3。Oracle JDBC驱动程序,通常称为ojdbc,是Oracle公司提供的Java数据库连接(JDBC)驱动,用于与...
在11.2.0.3.27版本中,OPatch提供了对11G系列数据库所有补丁的更新和支持。这个压缩包“OPatch11.2.0.3.27.rar”包含了用于更新Oracle 11G环境的工具和补丁。 1. **OPatch介绍**:OPatch是Oracle Patch Installer的...
即时客户端软件包-基本 Instantclient-basic-windows.x64-11.2.0.4.0.zip 即时客户端程序包-ODBC Instantclient-odbc-windows.x64-11.2.0.4.0.zip 2.解压安装 解压上面两个包,把解压后的文件放在同一个目录(合并...
`ojdbc6-11.2.0.1.0.jar`是Oracle JDBC驱动程序的一个版本,专为Java 6设计。这个特定的版本支持Oracle数据库11g Release 2,提供对SQL和PL/SQL的接口,以及事务处理、并发控制和其他数据库操作。 在Maven项目中,...
在本次提及的压缩包文件"OPatch-11.2.0.3.27:p6880880_112000_Linux-x86-64.zip"中,我们聚焦的是OPatch的一个特定版本,即11.2.0.3.27,适用于Linux x86-64架构。这个补丁包主要目的是修复Oracle 11.2.0.0版本可能...
《ojdbc6-11.2.0.1.0.jar:Oracle数据库连接的重要组件》 在Java编程中,数据库连接是不可或缺的一部分,而`ojdbc6-11.2.0.1.0.jar`文件是Oracle公司提供的用于Java应用程序与Oracle数据库之间建立连接的驱动程序。...
ojdbc6-11.2.0.3.jar 使用maven 命令: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -Dfile=D:\xxxx\ojdbc6-11.2.0.3.jar将包安装在maven库中
Instant Client 11.2.0.4.0(Windows).rar 集成了所有的Oracle Instant Client Windows64位的包 包含以下包: instantclient-basic-windows.x64-11.2.0.4.0.zip instantclient-jdbc-windows.x64-11.2.0.4.0.zip ...
Instant Client 11.2.0.4.0(Linux)集成了Linux 64位平台所有的Oracle Instant Client软件包 主要包含以下包: instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-jdbc-linux.x64-11.2.0.4.0.zip instant...
instantclient-basic-windows.x64-11.2.0.4.0.zip,Oracle1164位官方客户端,可用于本地电脑未安装数据库的情况下,PLSQL连接Oracle数据库,注意,PLSQL也需要是64位版本的,客户端版本为11.2.0.4.0
标题中的“64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip”表明这是一个针对64位Windows系统的Oracle Instant Client基础版,版本号为11.2.0.4.0。这个压缩包包含了运行在Windows平台上,与64位Oracle...
Oracle数据库的驱动包ojdbc6-11.2.0.4.jar是Oracle公司为Java开发者提供的用于连接Oracle数据库的关键组件。这个JAR文件包含了Java Database Connectivity (JDBC)驱动程序,使得Java应用程序能够与Oracle数据库进行...
【CCS11.2.0.00007版本】是TI(Texas Instruments)公司推出的Code Composer Studio集成开发环境的一个具体版本。这个版本的CCS为开发者提供了全面的工具集,用于在TI的微控制器和数字信号处理器上进行嵌入式软件的...
标题中的"ojdbc6-11.2.0.2.0.jar"是一个Oracle数据库的Java驱动程序,用于Java应用程序连接到Oracle数据库。这个特定版本是11.2.0.2.0,适用于Java 6环境。Oracle JDBC驱动分为多个版本,包括 Thin (ojdbc) 和 Thick...
Oracle客户端11.2.0.4.0.zip是一个针对Windows 64位操作系统的数据库连接工具包。这个压缩包包含两个重要的子文件,分别是instantclient-basic-windows.x64-11.2.0.4.0.zip和instantclient-sqlplus-windows.x64-11.2...
这个特定的版本,“instantclient-basic-nt-11.2.0.2.0.zip”,是针对Windows NT(通常指的是Windows Server 2003或更高版本)的64位系统设计的,它包含了运行PL/SQL Developer所必需的库和工具。 PL/SQL Developer...
这个压缩包文件`instantclient-basic-windows.x64-11.2.0.4.0.rar`是Oracle Instant Client的Windows 64位版本,版本号为11.2.0.4.0。它包含了必要的库文件和工具,使得开发者和管理员可以在不安装完整版Oracle ...
在linux系统下看视频的必备软件 安装命令: rpm -ivh flash-plugin-11.2.202.491-release.x86_64.rpm
标题中的“instantclient-basic-nt-11.2.0.4.0.zip”指的是Oracle Instant Client的基础版,适用于Windows NT平台的版本11.2.0.4.0。Oracle Instant Client是一款轻量级的数据库连接软件,它允许应用程序在不安装...