首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Foxy装置抛出未知列错误

Rails Foxy装置抛出未知列错误
EN

Stack Overflow用户
提问于 2009-11-30 06:07:25
回答 1查看 831关注 0票数 1

我正在使用动态fixture,每当我运行我的测试时,我都会得到一个错误,它认为我的关联是一个列,而它应该是owner_id

代码语言:javascript
复制
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')

在我的companies.yml文件中,我有以下内容:

代码语言:javascript
复制
some_company:
  name: Some Company
  subdomain: some_company
  custom_host: testerapp.com
  api_key: <%= "testing".to_md5 %>
  owner: garrett

users.yml

代码语言:javascript
复制
garrett:
  company: some_company
  login: garrett
  email: email@me.com
  ...
  locale: en
  role_name: owner

下面是我的模型:

代码语言:javascript
复制
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

我的问题会不会是因为我在Company中关联了两次User?这使得测试现在变得非常困难,我希望有人能给我一些启发,为什么它不能正确读取我的关联。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-30 22:59:34

您的has_one :owner应为belongs_to :owner

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1816953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档