2010-12-06 66 views

回答

1

喜怎麼樣像

Model.find_by_address(Model.find_by_id("1").address) 

如果你需要一個列表比較

Model.all(:group => :address).map(&:address) 
+1

儘管此解決方案取決於要處理的數據量。即使有20000個收件人,ActiveRecord也會實例化Model對象。 – 2010-12-06 19:06:51

0

一個解決方案,我能想到的是通過SQL查詢做。

Addresses.find_by_sql("SELECT * FROM addresses WHERE addresses.addr_line_1 IN (SELECT addr.addr_line_1 FROM addresses AS addr)......") 

希望這會有所幫助。

相關問題