문제

동적 비품을 사용하고 있으며 테스트를 실행할 때마다 내 협회가 열이라고 생각하는 오류가 발생합니다. 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 : 소유자는 소속 _to : 소유자 여야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top