Ruby ActiveRecord::ConnectionNotEstablished在使用has_和_belies_to _many时出错

Ruby ActiveRecord::ConnectionNotEstablished在使用has_和_belies_to _many时出错,ruby,activerecord,associations,has-and-belongs-to-many,Ruby,Activerecord,Associations,Has And Belongs To Many,我遇到ActiveRecord::ConnectionNotEstablished错误 我有以下代码 ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => 'users_vendors.db') Class User < ActiveRecord::Base has_and_belongs_to_many :vendors end class Vendor < Ac

我遇到ActiveRecord::ConnectionNotEstablished错误

我有以下代码

ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => 'users_vendors.db')

Class User < ActiveRecord::Base
   has_and_belongs_to_many :vendors
end

class Vendor < ActiveRecord::Base
   has_and_belongs_to_many :users
end
ActiveRecord::Base.building_连接(:adapter=>'sqlite3',:database=>'users\u vendors.db'))
类用户

我不熟悉ruby中的活动记录,因此非常感谢您的帮助

您为什么要以这种方式连接到数据库? 最好的方法是通过database.yml。

[编辑]
对于sqlite:

没有特别的原因。当然,使用配置文件更好。我添加了配置文件的用法,但是,这仍然不能解决我的问题。我仍然会犯同样的错误。