NoMethodError:未定义的方法,对于#ActiveRecord :: Relation []

问题描述 投票:0回答:1

我正在使用Rails5。我想编写一个带有AND的where子句,以仅返回受两个条件约束的结果。我尝试过此

  new_orders = Order
    .joins(:line_items => { :shipping => :vendor })
    .where.not(
      :vendors => { :id => vendor_ids }
    )
  ).and( 
    Order.joins(:line_items).where(:holding => nil)
  )

但得到NoMethodError: undefined method and for #ActiveRecord::Relation []. Did you mean? any?" error.

ruby-on-rails activerecord ruby-on-rails-5 where-clause
1个回答
1
投票

and没有可用的ActiveRecord Relation方法。只有or方法可用。

对于您的查询,我认为这也应该有用

or
© www.soinside.com 2019 - 2024. All rights reserved.