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