2016-12-15 104 views
0

我試圖看你能不能用一個字符串數組搜索數據庫,而不是隻是一個搜索數據庫,其中列=陣列

if current_user.role == 'Coach' 
    @groups.each do |group| 
    @groupchats << group.id 
    end 
else 
    @mygroups.each do |group| 
    @groupchats << group.group_id 
    end 
end 

@groupchatss = Chat.where("group_id= "[email protected]_s+"").order('created_at DESC') 

所以搜索其中group_id= [0,1,2,3]或任何數組實際上是數據庫

我想知道如果這實際上是可能

回答

2

您應該使用SQL操作IN做到這一點。 Rails會產生正確的SQL查詢您:

@groupchatss = Chat.where(group_id: @groupchats).order('created_at DESC') 
+0

非常感謝你感到很憋屈這個 – Ray

-1

我相信LINQ包含將工作做好針對陣列

喜歡的東西搜索時: db.mytable.where(p=>p.groupid.contains(myarray);