本文介绍了如何为不在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中定义工厂女孩?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 12:17