【问题标题】:Calling .all in Active Record query在 Active Record 查询中调用 .all
【发布时间】:2012-02-29 08:47:26
【问题描述】:

我正在通过几行构建一个 Active Record 查询:

query = ForumThread.joins(:posts)
query = query.where(:posts => {:some_integer => 123})

没有对results = query 执行查询。但是results = query.all 有效。 在 ActiveRecord::Relation 上调用 .all 有什么作用?

【问题讨论】:

    标签: ruby-on-rails activerecord methods


    【解决方案1】:

    当你说

    results = query
    

    您所做的只是使结果等于查询对象。

    当你打电话时

    results = query.all
    

    您正在发送 all 方法进行查询(即获取与查询匹配的所有记录)并将结果分配给结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2016-03-15
      • 1970-01-01
      • 2013-02-22
      相关资源
      最近更新 更多