Ruby on rails 规范中CanCan/CanCanCan的错误查询

Ruby on rails 规范中CanCan/CanCanCan的错误查询,ruby-on-rails,ruby,cancan,cancancan,Ruby On Rails,Ruby,Cancan,Cancancan,我有一个问题,CanCan(过去和现在)在测试中向查询添加了一些奇怪的SQL代码 我的模型: class Company < ActiveRecord::Base has_many :machines, dependent: :destroy end class Machine < ActiveRecord::Base belongs_to :company end 如果我运行代码段: user.company_id > 170 puts Ma

我有一个问题,CanCan(过去和现在)在测试中向查询添加了一些奇怪的SQL代码

我的模型:

class Company < ActiveRecord::Base
  has_many :machines,           dependent: :destroy
end

class Machine < ActiveRecord::Base
  belongs_to :company
end
如果我运行代码段:

user.company_id 
> 170
puts Machine.accessible_by(Ability.new(user)).to_sql
在开发/生产方面,我有:

SELECT "machines".* FROM "machines" WHERE "company_id" = 170
规格:

SELECT "machines".* FROM "machines"  WHERE ('t'='f')
其他功能也可以很好地工作(除了属于机器的模型)

也许我必须补充一些其他的信息,而不是询问

UPD:添加:索引到#可访问_bydo not help:

puts Machine.accessible_by(Ability.new(user), :index).to_sql
坎坎坎v1.10.1

puts Machine.accessible_by(Ability.new(user), :index).to_sql