我想为我的服务器中的模型创建一个工厂女孩,该模型位于模型文件夹的文件夹内。
我的树视图如下所示:
├── app
| ├── models
│ │ ├── xxx
│ │ | ├── user.rb
├── spec
│ ├── factories
│ │ ├── xxx
│ │ | ├── user.rb
我的工厂女工长这样:
FactoryGirl.define do
factory :user do
username { 'aaa' }
end
end
当我尝试构建用户时出现错误:
用户:模块的未定义方法“新”
您的模型是在命名空间下定义的吗?例如,如果您的app/models/xxx/user.rb
定义一个类:
class XXX::User
#...
end
然后在你的工厂你可以这样做:
FactoryGirl.define do
factory :user, class: XXX::User do
username { 'aaa' }
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)