Как отобразить данные из базы данных Postgresql в виде - PullRequest
0 голосов
/ 24 декабря 2018

Вопрос: Как я могу отобразить общее количество пользователей моего приложения с кодом ниже?Кроме того, это лучший способ сделать это, или есть более простой способ для отображения данных postgresql в моем представлении?

У меня есть страница статистики пользователя для моего приложения, и что я хотел бысделать, это разработать способ отображения данных postgresql, в некоторой форме.Тем не менее, если есть лучший способ сделать это, я весь слух, поскольку в настоящее время я пытаюсь реализовать этот метод для отображения количества пользователей, использующих приложение:

Пользовательмодель:

def count
  user.count
end

В представлении:

<% @users.each do |user| %>
<div><%= user.count %></div>
<% end %>

Total users: <%= @users.sum(&:count) %>

При загрузке представления на локальном сервере появляется ошибка:

undefined local variable or method `user' for #<User:XXXXXXX>

Ошибкауказывает на метод user.count модели пользователя.Исходя из этой информации, что бы вы посоветовали, это лучший способ отображения информации из моей базы данных postgresql на мой взгляд?Достаточно ли описанного выше метода?

Если так, как я могу исправить ошибку, полученную выше?Какая еще информация вам нужна?

1 Ответ

0 голосов
/ 24 декабря 2018

Предполагается, что ваш вид подключен к действию index.

Контроллер:

def index
  @users = User.all
  @user_count = User.count
end

Просмотр:

Total users: <%= @user_count %>

Я не уверен, почему вы бызвоните .count каждому из ваших пользователей.Кажется, вы просто хотите получить счетчик для всех пользователей в вашем приложении, это просто User.count (вызывается для класса User, а не для экземпляра User).Добавлены все @users, так как вы, возможно, захотите выполнить итерацию и отобразить какой-либо атрибут для своих пользователей.

(Вместо этого вы можете просто использовать @users.size в представлении, но в какой-то момент у вас будет пагинация в вашем приложении ине будет загружать всех пользователей одновременно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...