Frage

Ich verwende dynamische Armaturen und wenn ich meine Tests ausführen Ich erhalte eine Fehlermeldung, dass mein Verein denkt, ist eine Spalte, wenn es owner_id sein sollte:

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')

In meiner companies.yml Datei Ich habe diese:

some_company:
  name: Some Company
  subdomain: some_company
  custom_host: testerapp.com
  api_key: <%= "testing".to_md5 %>
  owner: garrett

Und users.yml:

garrett:
  company: some_company
  login: garrett
  email: email@me.com
  ...
  locale: en
  role_name: owner

Hier sind meine Modelle auch:

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

Könnte mein Problem sein, weil ich User Assoziieren bin zweimal innerhalb Company? Das macht Testen wirklich hart im Moment, und ich hoffte, dass jemand etwas Licht leuchten könnte, warum es ist meine Assoziationen nicht richtig lesen.

Danke!

War es hilfreich?

Lösung

Ihre has_one: Eigentümer belongs_to sein sollte: Eigentümer

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top