更新:"Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id"我在两次不同的时候都收到了这个错误。我正在尝试通过输入正确的用户名来跟踪/取消跟踪。控制器的另一个选项是...这是一个多合一的页面btw..breaking的规则有点。
附言:这个页面还显示了我关注的所有推文...我怎
我需要类似于as_null_object的东西,它可以响应任何未显式设置的方法,并返回nil或false。我不能使用as_null_object,因为在调用未定义的方法时,它会返回一个模拟对象(真正的等价对象)。我的用例是测试以下cancan的ability.rb模型:
if user.admin?在我的测试中,我希望通过创建一个只有一个角色的模拟用户对象来隔离地测试一个角色,而不必清除所有其他角色