我正在学习rails,而我只是想把基础知识搞定。
我刚安装了devise并创建了一个家庭控制器。如果我想获得用户数(只返回数据库中的记录数),我应该怎么做家庭控制器?它应该与模型互动,对吗? home
控制器可以与users
模型和home
模型进行交互吗?或者那是不好的做法?
我知道我可以做一个简单的谷歌搜索,但我有很多问题,Stackoverflow是合法的。 :)
更进一步?
我如何获得“实时Feed”,以便在添加记录时主页上的计数发生变化?
答案 0 :(得分:7)
您可以使用User.count
来计算用户数。
在模板中,您可以添加类似
的内容There are <%= User.count %> users.
答案 1 :(得分:0)
您的控制器可以与任意数量的模型进行交互,如果不能,您将无法完成任务;)
至于“现场直播”,这很棘手。您可能希望使用类似Comet的内容。
答案 2 :(得分:0)
像
这样的东西User.all.length
User.count
应该可行,第一个效率非常低,第二个效果更好。
直接访问它并不一定是个坏主意。为什么不呢?