Rails返回用户数

时间:2011-06-25 15:19:53

标签: ruby-on-rails controller

我正在学习rails,而我只是想把基础知识搞定。

我刚安装了devise并创建了一个家庭控制器。如果我想获得用户数(只返回数据库中的记录数),我应该怎么做家庭控制器?它应该与模型互动,对吗? home控制器可以与users模型和home模型进行交互吗?或者那是不好的做法?

我知道我可以做一个简单的谷歌搜索,但我有很多问题,Stackoverflow是合法的。 :)

更进一步?

我如何获得“实时Feed”,以便在添加记录时主页上的计数发生变化?

3 个答案:

答案 0 :(得分:7)

您可以使用User.count来计算用户数。

在模板中,您可以添加类似

的内容
There are <%= User.count %> users.

答案 1 :(得分:0)

您的控制器可以与任意数量的模型进行交互,如果不能,您将无法完成任务;)

至于“现场直播”,这很棘手。您可能希望使用类似Comet的内容。

答案 2 :(得分:0)

这样的东西
User.all.length
User.count

应该可行,第一个效率非常低,第二个效果更好。

直接访问它并不一定是个坏主意。为什么不呢?