我想查询一个多态关联:
@pois = Poi.where(poitable: Sleep.where(track_id: @track.id))
好的,有办法...,我想添加第二个参数:
@pois = Poi.where(poitable: Sleep.where(track_id: @track.id)).or.where(poitable: Town.where(track_id: @track.id))
现在,我得到一个错误:“参数数量错误(给定0,预期为1)”
怎么了?
答案 0 :(得分:0)
or方法采用另一个ActiveRecord查询作为参数
因此语法为:
Poi.where(poitable: Sleep.where(track_id: @track.id)).or(Poi.where(poitable: Town.where(track_id: @track.id)))