我正在尝试按posts
的数字对数组@users
进行排序。下面是我在我的控制器:Ruby排序问题
@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
更多帖子有相同数量的职位。
+1 ...只是打败了我:P –