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实际上是在尝试对关系对象进行计数。因此,这会导致计数器缓存