2014-11-16 106 views
0

我很努力地做出一個查詢,顯示在城市中有活動的用戶的朋友。 變量@friends擁有用戶的好友,我想與活動和場所進行連接,因爲我想按城市篩選結果。帳戶(用戶)有許多活動,並且通過活動還有很多地方。 我有以下錯誤:Rails加入查詢錯誤

SQLite3::SQLException: no such column: accounts.city: 

    def show 
     @friends = Account.find(current_account.id).active_friends 
     @nearbyFriends = @friends.joins(:activities,:places).where(:city => @place.city).group(:account_id) 
     end 

回答

1

嘗試:

def show 
    # ... 
    @nearbyFriends = @friends.joins(:activities,:places).where(:places => { :city => @place.city }).group(:account_id) 
end 

當使用joins,在where條款的任何字段必須包含它來自的表名。這同樣適用於group(如果朋友表不包含account_id)。

+0

SQLite3 :: SQLException:模棱兩可的列名:account_id – MMrj

+0

你的哪一個表包含'account_id'? – blelump

+0

活動表 – MMrj