我正在使用带有FactoryGirl 1.3.3的Rails 2.3.x和Ruby 1.8.7环境(编辑:FG的版本对我看不到影响)
在我的控制台中,当我这样做时:
Factory(:user_activity)
我明白了:
#<UserActivity id: 25, user_id: 1, resource_id: nil, ... >
然而,当我在我的测试用例中时:
@ua = Factory(:user_activity)
我明白了:
#<UserActivity id: 980190963, user_id: 298486374, resource_id: nil, ... >
这些大型ID来自哪里?如何设置我的测试用例以使用控制台中显示的预期ID?
答案 0 :(得分:0)
我认为ID的计算方式与使用ActiveRecord灯具时相同或相同(AR夹具散列灯具标签)。
我不知道为什么在控制台中使用Factory会为你提供更多普通ID。
你真的需要知道ID才能测试吗?或者,如果需要,您可以使用@ua
变量来获取ID吗?