2013-08-25 86 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」函數。

相關問題