@users
配列をそれらの数でソートしようとしposts
ています。コントローラーにあるものは次のとおりです。
@users = User.includes([:posts]).where("user_type = ?", "A")
@users.sort {|a,b| (a.posts.size <=> b.posts.size)}
これが私の見解です:
<% @users.each do |user| %>
<%= user.name %>: <%= user.posts.size %>
<br>
<% end %>
ユーザーのリストはかなりランダムで、適切にソートされていません。私が間違っていなければ、<=>
演算子は私が使いたいものです。より多くの投稿がある場合、より多くの投稿がある場合、および同じ数の投稿がある1
場合に返したいです。a
b
-1
b
a
0
a
b