Подтвердить что ты не робот

Почему я получаю метод undefined `assert_valid_keys`?

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

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, ошибка исчезает.

4b9b3361

Ответ 1

 belongs_to :designer, :vendor

не будет работать. :vendor рассматривается как опция. И, конечно, такого выбора нет. Подробнее см. docs.

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

 belongs_to :designer
 belongs_to :vendor