`
peryt
  • 浏览: 55281 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • waiting: 既然都指定了dataType为'script'那就不必特别在b ...
    jQuery

11.2 show microposts.

 
阅读更多

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
 

 

 

 

 

分享到:
评论

相关推荐

    ojdbc6-11.2.0.3.jar下载包.rar

    标题中的"ojdbc6-11.2.0.3.jar下载包.rar"指的是一个RAR压缩文件,其中包含了ojdbc6驱动程序的特定版本——11.2.0.3。Oracle JDBC驱动程序,通常称为ojdbc,是Oracle公司提供的Java数据库连接(JDBC)驱动,用于与...

    OPatch11.2.0.3.27.rar

    在11.2.0.3.27版本中,OPatch提供了对11G系列数据库所有补丁的更新和支持。这个压缩包“OPatch11.2.0.3.27.rar”包含了用于更新Oracle 11G环境的工具和补丁。 1. **OPatch介绍**:OPatch是Oracle Patch Installer的...

    instantclient-basic+odbc-windows.x64-11.2.0.4.0.zip

    即时客户端软件包-基本 Instantclient-basic-windows.x64-11.2.0.4.0.zip 即时客户端程序包-ODBC Instantclient-odbc-windows.x64-11.2.0.4.0.zip 2.解压安装  解压上面两个包,把解压后的文件放在同一个目录(合并...

    oracle-ojdbc6-11.2.0.1.0.jar

    `ojdbc6-11.2.0.1.0.jar`是Oracle JDBC驱动程序的一个版本,专为Java 6设计。这个特定的版本支持Oracle数据库11g Release 2,提供对SQL和PL/SQL的接口,以及事务处理、并发控制和其他数据库操作。 在Maven项目中,...

    OPatch 版本 OPatch-11.2.0.3.27:p6880880_112000_Linux-x86-64.zip

    在本次提及的压缩包文件"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

    《ojdbc6-11.2.0.1.0.jar:Oracle数据库连接的重要组件》 在Java编程中,数据库连接是不可或缺的一部分,而`ojdbc6-11.2.0.1.0.jar`文件是Oracle公司提供的用于Java应用程序与Oracle数据库之间建立连接的驱动程序。...

    ojdbc6-11.2.0.3.rar

    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)

    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)

    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

    instantclient-basic-windows.x64-11.2.0.4.0.zip,Oracle1164位官方客户端,可用于本地电脑未安装数据库的情况下,PLSQL连接Oracle数据库,注意,PLSQL也需要是64位版本的,客户端版本为11.2.0.4.0

    oracle官方64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip

    标题中的“64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip”表明这是一个针对64位Windows系统的Oracle Instant Client基础版,版本号为11.2.0.4.0。这个压缩包包含了运行在Windows平台上,与64位Oracle...

    ojdbc6-11.2.0.4.jar

    Oracle数据库的驱动包ojdbc6-11.2.0.4.jar是Oracle公司为Java开发者提供的用于连接Oracle数据库的关键组件。这个JAR文件包含了Java Database Connectivity (JDBC)驱动程序,使得Java应用程序能够与Oracle数据库进行...

    CCS11.2.0.00007版本

    【CCS11.2.0.00007版本】是TI(Texas Instruments)公司推出的Code Composer Studio集成开发环境的一个具体版本。这个版本的CCS为开发者提供了全面的工具集,用于在TI的微控制器和数字信号处理器上进行嵌入式软件的...

    ojdbc6-11.2.0.2.0.jar

    标题中的"ojdbc6-11.2.0.2.0.jar"是一个Oracle数据库的Java驱动程序,用于Java应用程序连接到Oracle数据库。这个特定版本是11.2.0.2.0,适用于Java 6环境。Oracle JDBC驱动分为多个版本,包括 Thin (ojdbc) 和 Thick...

    oracle-client11.2.0.4.0.zip

    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

    这个特定的版本,“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

    这个压缩包文件`instantclient-basic-windows.x64-11.2.0.4.0.rar`是Oracle Instant Client的Windows 64位版本,版本号为11.2.0.4.0。它包含了必要的库文件和工具,使得开发者和管理员可以在不安装完整版Oracle ...

    flash-plugin-11.2.202.491-release.x86_64.rpm

    在linux系统下看视频的必备软件 安装命令: rpm -ivh flash-plugin-11.2.202.491-release.x86_64.rpm

    instantclient-basic-nt-11.2.0.4.0.zip

    标题中的“instantclient-basic-nt-11.2.0.4.0.zip”指的是Oracle Instant Client的基础版,适用于Windows NT平台的版本11.2.0.4.0。Oracle Instant Client是一款轻量级的数据库连接软件,它允许应用程序在不安装...

Global site tag (gtag.js) - Google Analytics