[英]How can I find object by an attribute other than id in Rails?
我需要通过不是ID的唯一标识符在数据库中找到多个模型。 有办法做到这一点吗? 基本上,我正在寻找类似物:
Foo.find([1,2,3])
对于by_attribute助手:
Foo.find_by_name(['me','you','him'])
我现在遇到的问题是find_by_name
帮助程序将LIMIT 1
附加到它创建的查询中,因此我只是找回一个对象,而不是我要查找的所有对象的数组。
谢谢!
使用rails 3.x:
Foo.find_all_by_name(['me','you','him']);
或使用rails 4.x
Foo.where(name: ['me','you','him'])
和往常一样,我在为Stack Overflow编写问题时就想出了这一点:)
where
支持值列表,并将返回所有匹配的对象。 因此, Foos
名称查找所有Foos
:
Foo.where(name: ['me','you','him'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.