12
我有一个account_to的角色模型的帐户模型。工厂女孩嵌套工厂
factory :role do
name "student"
end
factory :account do
user
role
end
的第一家工厂创建一个名为“学生”的角色。第二个工厂创建一个与前一工厂中创建的学生角色关联的帐户。它也与用户关联......这对于这个问题并不重要。
我有很多要测试的角色(管理员,学生,助理)......我不想在角色工厂中指定'学生'......那太静态了。如何指定在创建帐户工厂时要创建的角色?喜欢:
factory :account do
user
role_id { factory :role { name: "admin"} }
end
完成此操作的最佳方法是什么?
你的解释真棒!感谢您的快速帮助!这看起来正是我所需要的... – hellion
我应该在哪里放置助手文件?只是在测试目录中? – hellion
如果您使用的是rspec,那些传统上会使用'spec/support /'。或者你可以直接把它放在你的'spec_helper.rb'中 –