Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何按事件计数排序[rails]_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何按事件计数排序[rails]

Ruby on rails 如何按事件计数排序[rails],ruby-on-rails,Ruby On Rails,如何按事件计数对其进行排序? 我尝试了不同的方法,但仍然不起作用: <tr> <% User.all.each do |user| %> <td> <%= user.name %></td> <td> <%= user.events.count %></br></td> <% end %> </tr> 这是一个模型: class

如何按事件计数对其进行排序? 我尝试了不同的方法,但仍然不起作用:

<tr>
    <% User.all.each  do |user| %> 
    <td> <%= user.name %></td>
    <td> <%= user.events.count %></br></td>
<% end %>
 </tr>


这是一个模型:

class User < ActiveRecord::Base
  has_many :events
class用户

谢谢您的回答。

您可以通过
计数器\u缓存实现它

class Event < ActiveRecord::Base
  belongs_to :user, dependent: :destroy,counter_cache: true
end
在这样的视图中使用它

 add_column :users, :events_count, :integer, :default => 0
<tr>
    <% User.all.each  do |user| %> 
    <td> <%= user.name %></td>
    <td> <%= user.events_count %></br></td> #here
<% end %>
 </tr>


#这里
我想建议您研究一下这个,但它已经过时了

看看这个,这里有一个是如何做到的


希望有帮助。

排序有什么帮助?但如何设置它呢?@ArupRakshit通过查看此
,OP实际上是在尝试对关系对象进行计数。因此,这会导致
计数器缓存