2013-08-25 50 views
0

假设我有一个名为Checkin的ActiveRecord模型,并且我只想返回不同于user_id的Checkin记录。有办法做到这一点,返回一个AR关系?我需要应用多个范围,所以我宁愿避免find_by_sql。Rails ActiveRecord只根据列返回不同的记录

例子:

比方说,我们有如下记录

id: 1 
user_id : 5 
location_id: 12 

id: 2 
user_id: 25 
location_id: 12 

id: 3 
user_id: 5 
location_id: 12 

我希望能这样说: Checkin.distinct_by(:USER_ID),并有回报只有行1和2(因为user_id = 5应该是不同的)。我希望这是一个ActiveRecord:关系的理想,以便我可以将其他条件应用于此。

回答

0

我认为你应该让你的问题更清楚,你能提供一些例子吗?我不知道这是你要找的东西:你可以尝试在where语句后面使用“select”或“collect”函数。

相关问题