Почему я получаю "неопределенный метод` assert_valid_keys` "? - PullRequest
23 голосов
/ 01 марта 2012

Любая идея, почему я получаю эту ошибку:

Exception encountered: #<NoMethodError: undefined method `assert_valid_keys' for :widget:Symbol>

, когда я пытаюсь сделать Factory.build(:widget) на следующей модели:

class Widget < ActiveRecord::Base
  belongs_to :designer, :vendor
  # ...
end

Когда я удаляю belongs_to строка ошибка исчезает.

1 Ответ

41 голосов
/ 01 марта 2012
 belongs_to :designer, :vendor

не будет работать. :vendor рассматривается как опция. И, конечно же, такой возможности нет. См. документы для получения дополнительной информации.

Если вам нужно два belongs_to отношения, просто измените свой код на:

 belongs_to :designer
 belongs_to :vendor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...