【发布时间】:2016-07-27 06:16:10
【问题描述】:
我了解到size、count 和 length here 的用法差异。当我这样使用它时,它是有道理的:
@posts = Post.all
puts "length: ", @posts.length
puts "count: ", @posts.count # Makes a database call to count records
puts "size: ", @posts.size
所有三个都返回正确的长度。但是,如果我替换 @posts = Post.all
在上面的代码 sn-p 中使用@posts = Post.find_by(post_type: 'article'),我得到noMethodError 帖子对象#<Post:> 的大小、计数和长度错误
我的问题:
- 为什么这些方法不适用于
find_by结果? - ActiveRecord 中的 find_by 与 Doctrine 中的 findBy() 不相似吗?如果不是,那是什么等价物。
【问题讨论】:
标签: ruby-on-rails doctrine rails-activerecord