1
我使用動態fixture,每當我跑我的測試中我得到的是認爲我的聯想是列一個錯誤,當它應該是owner_id
:Rails的狡猾燈具拋出未知列錯誤
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
?這正在使測試真的很難,我希望有人能夠發出一些光芒,爲什麼它不正確地閱讀我的關聯。
謝謝!
這讓我感到難以置信的盲目,謝謝! – Garrett
不客氣。這是一個容易犯的錯誤。 – Mike
特別是當你盯着代碼整天。 – Garrett