Rails:检索列中具有相同变量值的所有记录

时间:2010-12-06 14:00:05

标签: ruby-on-rails activerecord

我被要求修改具有相同帐单邮寄地址的用户的报告。当然,我没有要比较的地址列表,所以有没有办法返回与另一条记录共享地址的所有记录?

谢谢!

2 个答案:

答案 0 :(得分:1)

你好

之类的东西
Model.find_by_address(Model.find_by_id("1").address)

如果您需要比较列表

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

答案 1 :(得分:0)

我能想到的解决方案是通过SQL查询来实现。

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

希望这会有所帮助。