Вопрос

Я использую динамические приспособления, и всякий раз, когда я запускаю свои тесты, я получаю сообщение об ошибке, которое предполагает, что моя ассоциация является столбцом, хотя это должно быть так. 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 :owner должен быть own_to :owner

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top