Ruby on rails 在rails4中查找简单的habtm作用域语法

Ruby on rails 在rails4中查找简单的habtm作用域语法,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有两个具有habtm关系的模型: class Contact < ActiveRecord::Base has_and_belongs_to_many :contact_types end class ContactTypes < ActiveRecord::Base has_and_belongs_to_many :contacts end 原因 SQLite3::SQLException:没有这样的列:contacts.contact\u type\u id: 从“

我有两个具有habtm关系的模型:

class Contact < ActiveRecord::Base
  has_and_belongs_to_many :contact_types
end

class ContactTypes < ActiveRecord::Base
  has_and_belongs_to_many :contacts
end
原因

SQLite3::SQLException:没有这样的列:contacts.contact\u type\u id: 从“联系人”中选择“联系人”。* “联系人”。“联系人类型id”=1按联系人排序。名称asc限制20 偏移量0

有人给我提意见吗


提前感谢。

您忘记添加join和指定db列

scope :suppliers,  -> { joins(:contact_types).where(contact_types: { id: 1}) }
scope :suppliers,  -> { joins(:contact_types).where(contact_types: { id: 1}) }