ruby-on-rails – 铁轨排名
发布时间:2020-12-17 02:40:42 所属栏目:百科 来源:网络整理
导读:我想创建一个用户排名.它应该按添加事件的数量对用户进行排序. 那是我的档案: User.rb: class User ActiveRecord::Base has_many :events #...end ranking.html.erb: tr % User.all.each do |user| % td %= user.name %/td td %= user.events_count %/br/
我想创建一个用户排名.它应该按添加事件的数量对用户进行排序.
那是我的档案: User.rb: class User < ActiveRecord::Base has_many :events #... end ranking.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 怎么做? 解决方法
我猜你想要使用计数器缓存.
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| %> ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |