我正在使用Test来测试我的应用程序。我有一些灯具:users.yml,roles.yml,roles_users.yml。加载了用户和角色,但没有加载多对多的表roles_users,因此用户与任何角色都没有关联。在开发中使用Rails控制台一切正常,在测试中任何用户都没有连接到任何角色。我可以在测试数据库中看到用户和角色,但是roles_users是空的
我是否必须在某处指定如何加载此灯具?
答案 0 :(得分:2)
如果您使用的是Rails> = 2.2以及用户和角色之间的标准HABTM关联,则不应该使用roles_users.yml
文件。而是在roles
中为每个用户添加users.yml
行:
sally:
roles: admin, editor
...
fred:
roles: basic
...
值是您的角色夹具的名称。我不完全确定这会解决你的问题,但至少它更干净。