私のやり方
コントローラーパターン1 (注:ここでは、すべてのユーザーを呼び出しています!!)
@users = User.confirmed.joins(:profile)
表示パターン 1 (注: ここでは、最初の 10 ユーザーのみが表示されますが、すべてのユーザーの数が表示されます!!)
<%= "ALL ("+ @users.count.to_s + " users)" %>
<% @users.limit(10).each do |users| %>
<%= render 'users/user', :user => users %>
<% end %>
ページの読み込み速度を考えると以下のようにすればいいのでしょうか?それとも変わらない?
コントローラーのパターン 2 (注:すべてのユーザーをカウントするためlimit(10)
に、 とを追加しました)@users_count
@users = User.confirmed.joins(:profile).limit(10)
@users_count = User.confirmed.joins(:profile).count
ビューパターン2 (注:外してカウントlimit(10)
に使用)@users_count
<%= "ALL ("+ @users_count.to_s + " users)" %>
<% @users.each do |users| %>
<%= render 'users/user', :user => users %>
<% end %>