st = 'pen'
ak = '123123'
agreements = Client.where{authentication_key == ak}.first.agreements
products = Product.joins{agreements}.where{agreements.id.in(a) & (short_description.like(st) | long_description.like( st))}
我正在尝试上述方法,但我的结果集中也需要匹配的协议..
因为这
class Product < ActiveRecord::Base
has_and_belongs_to_many :agreements, uniq: true
我不能使用 products.first.agreement.first.... 这可能是不同的协议。