1

我正在使用 Test 来测试我的应用程序。我有一些固定装置:users.yml、roles.yml、roles_users.yml。加载了用户和角色,但没有加载多对多表角色用户,因此用户与任何角色都不相关。在开发中使用 Rails 控制台一切正常,在测试中任何用户都没有连接到任何角色。我可以看到测试数据库中的用户和角色,但角色用户为空

我是否必须在某处指定如何加载此夹具?

4

1 回答 1

2

如果您使用 Rails >=2.2 以及用户和角色之间的标准 HABTM 关联,​​则不需要该roles_users.yml文件。相反,roles为每个用户添加一行users.yml

sally:
  roles: admin, editor
  ...

fred:
  roles: basic
  ...

这些值是您的角色装置的名称。我不完全确定这会解决你的问题,但至少它更干净。

于 2010-02-10T14:43:24.780 回答