本文介绍了如何为不在models文件夹根目录中的模型在rails中定义工厂女孩?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的服务器中为模型创建一个工厂女孩,该服务器位于models文件夹中的一个文件夹中.
I would like to create a factory girl for a model in my server which is inside a folder in the models folder.
我的树状视图如下:
├── app
| ├── models
│ │ ├── xxx
│ │ | ├── user.rb
├── spec
│ ├── factories
│ │ ├── xxx
│ │ | ├── user.rb
我的女工看起来像:
FactoryGirl.define do
factory :user do
username { 'aaa' }
end
end
当我尝试建立用户时,出现错误:
When I try to build user I get the error:
推荐答案
您的模型是否在名称空间下定义?例如,如果您的 app/models/xxx/user.rb
定义了一个类:
Is your model defined under a namespace? For example, if your app/models/xxx/user.rb
defines a class:
class XXX::User
#...
end
然后在您的工厂中可以执行以下操作:
Then in your factory you can do:
FactoryGirl.define do
factory :user, class: XXX::User do
username { 'aaa' }
end
end
这篇关于如何为不在models文件夹根目录中的模型在rails中定义工厂女孩?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!