2014-10-29 35 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})