为什么我收到“未定义的方法`assert_valid_keys`”?

2024-05-17

知道为什么我会收到此错误:

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行错误消失。


 belongs_to :designer, :vendor

行不通的。:vendor被视为一种选择。当然,没有这样的选择。看docs http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/belongs_to了解更多信息。

如果你需要两个belongs_to关系,只需将代码更改为:

 belongs_to :designer
 belongs_to :vendor
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我收到“未定义的方法`assert_valid_keys`”? 的相关文章

随机推荐