Ruby on rails 在rails4中查找简单的habtm作用域语法
我有两个具有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: 从“
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}) }