是不是:
u = User.find_by_email("me@myplace.com")或者:
u = User.where(:email => "me@myplace.com").first我想我读到在3.1中条件正在被逐步淘汰。
我知道你想在检索多个对象时坚持使用AREL,因为它会找出什么时候真正执行查询(就像你在迭代一个集合一样)。但我不知道抢单身者的惯例是什么。
发布于 2010-11-14 10:30:01
我可以互换使用这两种方法。
我还没有读到任何关于find_by方法被弃用的文章,但是如果您担心它们会被弃用,那么使用第二种方法。你唯一的选择就是打电话给last。您也可以调用all,但这将以数组的形式返回对象。
有关更多信息,请阅读边缘指南文章活动记录查询的1.1 Retrieving a Single Object部分。
https://stackoverflow.com/questions/4175845
复制相似问题