ruby-on-rails - 如何计算对象数量而不是获取 Ruby 中的所有对象?

标签 ruby-on-rails ruby

例如,我想知道用户有多少帖子。所以,我是这样做的;

user.posts.length

它有效,但是当我看到服务器日志时,它向我显示:

SELECT * FROM "posts" WHERE ("posts".user_id = 6) 

其实我只需要知道帖子编号,我该怎么做呢?谢谢。

最佳答案

user.posts.count

# This will generate this:
SELECT count(*) AS count_all FROM `posts` WHERE (`posts`.user_id = 1) 

关于ruby-on-rails - 如何计算对象数量而不是获取 Ruby 中的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244265/

相关文章:

ruby-on-rails - 获取 ruby​​ on rails 中的单选按钮值

ruby-on-rails - 来自地理位置的时区

ruby-on-rails - 在 Ruby on Rails 中使用个人资料图片

ruby-on-rails - 如何在 Rails 中使用 Rspec stub 错误引发?

java - ant task/Hash.from_java_properties 的 Apache Buildr 问题

ruby-on-rails - rails,如何从 url 字符串中获取参数?

ruby-on-rails - 为什么 Rails I18n.t 将我的翻译包裹在一个段落中?

ruby-on-rails - 使用 Ruby 正则表达式解析时间

ruby-on-rails - 将 Rails Form Helpers 与序列化的自定义类一起使用

mysql - Rails 未定义方法 `email' for nil :NilClass