读书人

11.2 show microposts

发布时间: 2012-10-19 16:53:37 作者: rapoo

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 summary="User microposts">          <%= render @microposts %>        </table>        <%= will_paginate @microposts %>      <% end %>    </td>    <td name="code"><tr><td name="code">@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
?

?

?

?

?

读书人网 >操作系统

热点推荐