gpt4 book ai didi

ruby-on-rails - 在 rails 上排名

转载 作者:行者123 更新时间:2023-12-04 05:35:15 25 4
gpt4 key购买 nike

我想创建一个用户排名。它应该按添加事件的计数对用户进行降序排序。

那是我的文件:

用户.rb:

class User < ActiveRecord::Base
has_many :events
#...
end

排名.html.erb:
<tr>
<% User.all.each do |user| %>
<td> <%= user.name %></td>
<td> <%= user.events_count %></br></td>
<% end %>
</tr>

架构.rb:
create_table "users", force: true do |t|
#...
t.integer "events_count", default: 0
end

怎么做?

最佳答案

我猜你想使用计数器缓存。
Event.rb :

class Event < ActiveRecord::Base
belongs_to :user, counter_cache: true
end
ranking.html.erb :
<tr>
<% User.order(events_count: :desc).each do |user| %>
...

关于ruby-on-rails - 在 rails 上排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23845389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com