代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

Rails 3在一个对象上进行基本AR查找的方法是什么?

  •  1
  • RubyRedGrapefruit  · 技术社区  · 14 年前

    它是:

    u = User.find_by_email("me@myplace.com")
    

    或:

    u = User.where(:email => "me@myplace.com").first
    

    我想我在3.1中读到了条件正在逐步取消。

    我知道您希望在检索多个对象时坚持使用AREL,因为它能够确定何时实际执行查询(就像您在遍历集合一样)。但我不知道什么是抢单打的惯例。

    1 回复  |  直到 14 年前
        1
  •  3
  •   John    14 年前

    我两者交替使用。

    我什么都没读过 find_by 方法已被弃用,但如果您担心它们会被弃用,请使用第二种方法。你唯一的选择就是打电话 last . 你也可以打电话 all 但这将返回数组中的对象。

    阅读部分 1.1 Retrieving a Single Object 边指南文章的活动记录查询更多信息。