2010-12-06 42 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)......") 

希望这会有所帮助。

相关问题