我想要创建一个用户的排名。它应该根据添加的事件数对下降的用户进行排序。
那是我的档案
User.rb:
class User < ActiveRecord::Base
has_many :events
#...
endranking.html.erb:
<tr>
<% User.all.each do |user| %>
<td> <%= user.name %></td>
<td> <%= user.events_count %></br></td>
<% end %>
</tr>schema.rb:
create_table "users", force: true do |t|
#...
t.integer "events_count", default: 0
end该怎么做呢?
发布于 2014-05-24 13:13:14
我猜你想要使用计数器缓存。
Event.rb
class Event < ActiveRecord::Base
belongs_to :user, counter_cache: true
endranking.html.erb
<tr>
<% User.order(events_count: :desc).each do |user| %>
...https://stackoverflow.com/questions/23845389
复制相似问题