Rails возвращает количество пользователей - PullRequest
2 голосов
/ 25 июня 2011

Я изучаю рельсы, и я просто пытаюсь понять основы.

Я только что установил devise и создал домашний контроллер.Если я хочу узнать количество пользователей (просто вернуть количество записей в БД), что мне делать с домашнего контроллера?Он должен взаимодействовать с моделью, верно?Может ли контроллер home взаимодействовать с моделью users и моделью home?Или это плохая практика?

Я знаю, что могу сделать простой поиск в Google, но у меня много вопросов, и Stackoverflow законен.:)

Сделайте еще один шаг?

Как я могу получить «живую ленту», чтобы при добавлении записи счетчик менялся на домашней странице?

Ответы [ 3 ]

7 голосов
/ 25 июня 2011

Вы можете получить количество пользователей, используя User.count.

В свой шаблон вы можете добавить что-то вроде

There are <%= User.count %> users.
0 голосов
/ 25 июня 2011

Должно работать что-то вроде

User.all.length
User.count

, где первый крайне неэффективен, а второй гораздо лучше в стиле Rails.

Не обязательно плохая идея получить к нему прямой доступ.Почему нет?

0 голосов
/ 25 июня 2011

Ваши контроллеры могут взаимодействовать с любым количеством моделей, и если бы они не могли, вы бы не сделали много;)

Что касается "живого корма", это сложно. Вы, вероятно, хотите использовать что-то вроде Comet .

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