Как перечислить в порядке пункта - PullRequest
0 голосов
/ 19 июня 2019

Я хочу перечислить пользователей в порядке очков. Но я не переносил столбец точек, я определяю точку в модели, как показано ниже.

class User < ApplicationRecord
  def my_point(user)
    point = user.posts.count * 10 + user.followers.count * 2
  end
end

Как я могу расположить пользователей в представлении?

1 Ответ

2 голосов
/ 19 июня 2019

Помните, что вы можете ссылаться на self для ссылки на экземпляр, удаляя аргумент из вашего метода.

class User < ApplicationRecord
  def points
    (self.posts.count * 10) + (self.followers.count * 2)
  end
end

@users = User.includes(:posts, :followers).all.sort_by { |user| user.points }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...