سؤال

وأستخدمه تركيبات حيوية وكلما أركض بلدي التجارب أنا على الحصول على خطأ أن يفكر ارتباطي هي عمود، عندما ينبغي أن يكون 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: مالك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top