2017-10-13 50 views
-2

所以我有ID的表列的排列稱爲event_ids如何通過ID找到IDS的數組中的數據庫表

什麼,我希望是通過IDS做搜索,找到一個想法,喜歡的東西

Event.where(event_ids: [123456])但它不數組

任何想法如何,我可以解決這個問題去努力工作?

2.3.3 :001 > array = [1317,4904] 
=> [1317, 4904] 
2.3.3 :002 > Event.where(ticketmaster: array) 
    Event Load (3.1ms) SELECT "events".* FROM "events" WHERE "events"."ticketmaster" IN ('1317', '4904') 
=> #<ActiveRecord::Relation []> 

然而在事件表的特瑪捷列一列我有這樣的:

--- 
- 1 
- 1106 
- 1317 
- 4904 
- 11648 
- 13061 

(由psequel格式化)

如果我從數據庫中返回它返回作爲array

回答

0

「123456」不是數組。如果您有類似

array_of_ids = [1,2,3,4,5,6] 

然後,你可以這樣做:

Event.where(id: array_of_ids) 

如果event_ids是一些表的數組,你必須從一個變量,表中的記錄,那麼你可以做像這樣:

Event.where(id: variable.event_ids) 

不知道爲什麼你有一個表中的ID數組,雖然。

+0

我得到了表中的ID,因爲我有一個表中的多個ID需要鏈接到事件表中的一行,另一個表稱爲ticekt主。我處理你給的東西,我得到了這個回報(見編輯) – samnymr

+0

一個'Event' has_many'Ticketmasters'和一個'Ticketmaster'屬於一個'Event',這是否正確?你想找到什麼,到底是什麼? – jvillian

+0

基本上是的,但我需要從Ticketmaster行的信息使用事件的顯示方法 – samnymr

相關問題