Cur*_*ind 17 activerecord ruby-on-rails ruby-on-rails-4
考虑以下ActiveRecord的finder方法.
.take.例.Account.take.limit(1) 例. Account.limit(1)现在,两种方法都有不同的名称,但它们生成相同的查询:
SELECT "accounts".* FROM "accounts" LIMIT 1
Run Code Online (Sandbox Code Playgroud)
那么,.take&之间有什么区别.limit(1)?或者他们是一样的?
tih*_*hom 23
来自文档
# File activerecord/lib/active_record/relation/finder_methods.rb, line 64
def take(limit = nil)
limit ? limit(limit).to_a : find_take
end
Run Code Online (Sandbox Code Playgroud)
take返回一个Array记录,同时limit返回一个可以与其他关系链接的ActiveRecord关系.
| 归档时间: |
|
| 查看次数: |
5671 次 |
| 最近记录: |