درابزون مصباح ماكر رمي الخطأ العمود غير معروف
-
08-07-2019 - |
سؤال
وأستخدمه تركيبات حيوية وكلما أركض بلدي التجارب أنا على الحصول على خطأ أن يفكر ارتباطي هي عمود، عندما ينبغي أن يكون owner_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')
في ملف 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@me.com
...
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
ويمكن أن تكون مشكلتي لأنني ربط User
مرتين خلال Company
؟ هذا يجعل الاختبار الصعب حقا الآن، وكنت اتمنى شخص ما يمكن أن تألق بعض الضوء لماذا لا يقرأ الجمعيات بلدي بشكل صحيح.
وشكرا!
المحلول
وhas_one الخاص بك: يجب أن يكون صاحب belongs_to: مالك
لا تنتمي إلى StackOverflow