Rspec中获取用户id

场景

User(用户)跟某个Model是has_many一对多关联关系,这种情况在项目(尤其是互联网项目)中非常见。通常这种关联在Model中有一列user_id。一个用户不能更新、删除user_id不是他自己id的这个Model的实例。对于这种情况,rspec中如何来测试呢?

简单来说,可以在rspec先通过session来获取user_id。 下面以devise为例,

ActiveRecord新建记录时指定ID

ActiveRecord默认数据库都用ID作为主键

而主键默认都自增

某些特殊情况下,我们需要自定义ID怎么办(前提是不存在ID冲突)

目前查到的两个方法:

收到Example42的Google Group邀请

Example42是一个非常结构化、高度可复用的 Puppet Module

通过Example42可以非常灵活地作用puppet,让集群工作不在枯燥乏味。

之前曾经向Example42贡献过代码,详情请移步我的Github

今天竟然收到Exmaple42的Google Group发来邀请加入的邮件,有点意外也挺高兴。