【问题标题】:Query in polymorphic association - Rails 5.1多态关联中的查询 - Rails 5.1
【发布时间】:2018-07-20 13:35:43
【问题描述】:

我想查询一个多态关联:

@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)”

怎么了?

【问题讨论】:

    标签: ruby-on-rails-5 polymorphic-associations


    【解决方案1】:

    or 方法接受另一个 ActiveRecord 查询的参数

    所以语法是:

    Poi.where(poitable: Sleep.where(track_id: @track.id)).or(Poi.where(poitable: Town.where(track_id: @track.id)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-18
      • 2013-07-22
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 2018-10-31
      相关资源
      最近更新 更多