Почему я получаю метод 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
, ошибка исчезает.
Ответы
Ответ 1
belongs_to :designer, :vendor
не будет работать. :vendor
рассматривается как опция. И, конечно, такого выбора нет. Подробнее см. docs.
Если вам нужны два отношения belongs_to
, просто измените свой код на:
belongs_to :designer
belongs_to :vendor