繁体   English   中英

如何在Rails中通过ID以外的属性查找对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM