簡體   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