我有三个模型:company,event,event_space
公司有很多活动 事件属于事件空间现在我想从event_space的virtual属性设置为true的公司获取所有事件
c = Comapny.first
c.events.joins(:event_space).where("event_space.virtual = true")
我做错了,因为我有
ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:没有这样的列:event_space.virtual:SELECT" events"。* FROM" events" INNER JOIN" event_spaces" ON" event_spaces"。" id" ="事件"。" event_space_id"在哪里"事件"。" company_id" = 2 AND(event_space.virtual = true)
答案 0 :(得分:1)
您可以按照以下方式修改where
子句以使其正确:
c.events.joins(:event_space).where(event_spaces: {virtual: true})