2014-10-29 72 views
0

我有三種型號協會選擇已經虛擬屬性設置爲true軌使用連接

c = Comapny.first 
c.events.joins(:event_space).where("event_space.virtual = true") 

我做錯了什麼,因爲我有

的ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:no such column:event_space.virtual:SELECT「events」。* FROM「events」INNER JOIN「event_spaces」ON「event_spaces」。「id」=「events」。「event_space_id」WHERE「 「。 「事件的company_id」= 2 AND(event_space.virtual =真)

+1

嘗試'event_spaces.virtual = TRUE;(複數) – Alireza 2014-10-29 14:49:10

+0

你爲什麼不做'Events.where(comapny_id:c.id).where(「event_space.virtual = true」) – MZaragoza 2014-10-29 14:50:27

+0

@Alireza不工作,同樣的錯誤 – maki 2014-10-29 15:01:57

回答

1

您可以通過修改where條款如下得到它的權利:

c.events.joins(:event_space).where(event_spaces: {virtual: true})