Ruby Rails Foxy Fixtures抛出未知列错误

Ruby Rails Foxy Fixtures抛出未知列错误,ruby,unit-testing,testing,fixtures,Ruby,Unit Testing,Testing,Fixtures,我正在使用动态装置,每当我运行测试时,我都会收到一个错误,认为我的关联是一列,而它应该是owner\u id: ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'owner' in 'field list': INSERT INTO `companies` (`custom_host`, `name`, `created_at`, `updated_at`, `api_key`, `id`, `subdomain`, `o

我正在使用动态装置,每当我运行测试时,我都会收到一个错误,认为我的关联是一列,而它应该是
owner\u id

ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'owner' in 'field list': INSERT INTO `companies` (`custom_host`, `name`, `created_at`, `updated_at`, `api_key`, `id`, `subdomain`, `owner`) VALUES ('testerapp.com', 'Some Company', '2009-11-29 21:39:29', '2009-11-29 21:39:29', 'ae2b1fca515949e5d54fb22b8ed95575', 467557389, 'some_company', 'garrett')
在我的
companys.yml
文件中,我有以下内容:

some_company:
  name: Some Company
  subdomain: some_company
  custom_host: testerapp.com
  api_key: <%= "testing".to_md5 %>
  owner: garrett
以下是我的模型:

class Company < ActiveRecord::Base
  has_one :owner, :class_name => "User"
  has_many :users
  validates_associated :owner
end

class User < ActiveRecord::Base
  belongs_to :company
end
class公司“用户”
有很多:用户
验证关联的用户:所有者
结束
类用户
我的问题是否可能是因为我在
公司
中关联了
用户
两次?这使得现在的测试非常困难,我希望有人能解释一下为什么它不能正确解读我的关联


谢谢

您的has\u one:owner应该属于:owner

class Company < ActiveRecord::Base
  has_one :owner, :class_name => "User"
  has_many :users
  validates_associated :owner
end

class User < ActiveRecord::Base
  belongs_to :company
end