我知道为什么会收到此错误:
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
行时,错误就会消失。
答案 0 :(得分:41)
belongs_to :designer, :vendor
不起作用。 :vendor
被视为一种选择。当然,没有这样的选择。有关详细信息,请参阅docs。
如果您需要两个belongs_to
关系,只需将代码更改为:
belongs_to :designer
belongs_to :vendor