2009-11-29 26 views
1

我使用動態fixture,每當我跑我的測試中我得到的是認爲我的聯想是列一個錯誤,當它應該是owner_idRails的狡猾燈具拋出未知列錯誤

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文件我有這樣的:

some_company: 
    name: Some Company 
    subdomain: some_company 
    custom_host: testerapp.com 
    api_key: <%= "testing".to_md5 %> 
    owner: garrett 

而且users.yml

garrett: 
    company: some_company 
    login: garrett 
    email: [email protected] 
    ... 
    locale: en 
    role_name: 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 

難道我的問題是,因爲我內Company兩次關聯User?這正在使測試真的很難,我希望有人能夠發出一些光芒,爲什麼它不正確地閱讀我的關聯。

謝謝!

回答

2

您has_one:擁有者應該是belongs_to:擁有者

+0

這讓我感到難以置信的盲目,謝謝! – Garrett

+0

不客氣。這是一個容易犯的錯誤。 – Mike

+0

特別是當你盯着代碼整天。 – Garrett