首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

11.2 show microposts

2012-10-19 
11.2 show microposts.1. add test to test the new users/show view:?describe UsersController dorender

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
?

?

?

?

?

热点排行