rails使用join从关联中选择

时间:2014-10-29 14:46:17

标签: ruby-on-rails

我有三个模型: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)

1 个答案:

答案 0 :(得分:1)

您可以按照以下方式修改where子句以使其正确:

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